Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FAURGS 2018

Banco de DadosOracle
Código
qq336295
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Nível
Superior
Cargo
Administração de Bancos de Dados
Considere a seguinte instrução do Oracle 11G.SERT SERVEROUTPUT ONDECLAREe_codigo_invalido EXCEPTION;v_cod_motorista MOTORISTA.num_pessos_pf%type := cod_motorista;BEGINUPDATE MOTORISTA SET data_validade_habilitacao = ‘&nova_data_habilitacao’WHERE num_pessoa_pf = v_cod_motorista;IF SQL%NOTFOUND THENRAISE e_codigo_invalido;ENDIF;EXCEPTIONWHEN e_codigo_invalido THENDMS_OUTPUT.PUT_LINE(‘O motorista não está cadastrado’);END;Para atualizar a data de validade da carteira de habilitação de um motorista, a instrução acima implementa uma exceção
  1. Adefinida interativamente e retorna um código ou uma mensagem de erro não padronizada.
  2. Bpara o tratamento de erros não especificados, que armazena o código e a mensagem de erro na função e_codigo_invalido.
  3. Ccujo procedimento RAISE é utilizado para comunicar uma exceção definida interativamente em tempo de execução.
  4. Ddefinida pelo usuário, que verifica se o código do motorista é válido. Caso contrário, a exceção e_codigo_invalido é acionada.
  5. Epara realizar a divisão por zero entre dois valores fornecidos por variáveis de substituição e um manipulador.
Revelar gabarito e comentário

GabaritoD — definida pelo usuário, que verifica se o código do motorista é válido. Caso contrário, a exceção e_codigo_invalido é acionada.

Link permanente: /questoes/qq336295