Banco de dadosOracle
- (FAURGS 2018)
Considere a seguinte instrução do Oracle 11G.
SERT SERVEROUTPUT ON DECLARE e_codigo_invalido EXCEPTION; v_cod_motorista MOTORISTA.num_pessos_pf%type := cod_motorista; BEGIN UPDATE MOTORISTA SET data_validade_habilitacao = ‘&nova_data_habilitacao’ WHERE num_pessoa_pf = v_cod_motorista; IF SQL%NOTFOUND THEN RAISE e_codigo_invalido; ENDIF; EXCEPTION WHEN e_codigo_invalido THEN DMS_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
A) definida interativamente e retorna um código ou uma mensagem de erro não padronizada.
B) para o tratamento de erros não especificados, que armazena o código e a mensagem de erro na função e_codigo_invalido.
C) cujo procedimento RAISE é utilizado para comunicar uma exceção definida interativamente em tempo de execução.
D) definida pelo usuário, que verifica se o código do motorista é válido. Caso contrário, a exceção e_codigo_invalido é acionada.
E) para realizar a divisão por zero entre dois valores fornecidos por variáveis de substituição e um manipulador.
Próximo:
EXERCÍCIOS - Exercício 268
Vamos para o Anterior: Exercício 266
Tente Este: Exercício 252
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados