SóProvas


ID
2752174
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

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

Alternativas
Comentários
  • A instrução RAISE deve ser usada em conjunção com uma instrução IF. Sem a instrução IF o controle irá ser transferido para a seção de tratamento de exceções do bloco em cada execução.