Questões de Banco de Dados - PL-SQL para Concurso
Foram encontradas 368 questões
Considere o trecho de código PL/SQL abaixo.
No trecho de código foi atribuída a modalidade de transporte coletivo T à variável modalidade. Como esta modalidade não está
dentre as tratadas no CASE, a lacuna I deve ser preenchida com
Atenção: Para responder à questão, considere as informações abaixo.
Considere a existência de um banco de dados com as tabelas criadas pelos comandos abaixo.
Um comando PL/SQL digitado no Oracle gerou o resultado abaixo.
Partido
PNC − Partido Nacional Constitucionalista
PRC − Partido Republicano Constitucionalista
PTP − Partido Trabalhista Popular
Trata-se do comando
Considere a existência de um procedure escrito em PL/SQL denominado verifica_votacao, que aceita dois parâmetros: um para a string do ID do candidato e outro para o número de votos obtidos em uma eleição.
CREATE OR REPLACE PROCEDURE verifica_votacao(id_do_cand NUMBER, num_vot_cand NUMBER) IS /* implementação do restante do procedure */
Um DBA Oracle criou um trigger verifica_votacao_trg na tabela candidatos que é acionado antes de uma operação INSERT ou UPDATE. Em cada linha o trigger deve chamar o procedure verifica_votacao para executar a lógica de negócios e deve especificar o novo ID de candidato e o novo número de votos para os parâmetros do procedure.
CREATE OR REPLACE TRIGGER verifica_votacao_trg
...I ... INSERT OR UPDATE OF id_cand, num_vot
ON candidatos
FOR EACH ROW
BEGIN
verifica_votacao(..II ..);
END;
/
SHOW ERRORS
As lacunas I e II devem ser preenchidas, correta e respectivamente, por