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
- Adefinida interativamente e retorna um código ou uma mensagem de erro não padronizada.
- Bpara o tratamento de erros não especificados, que armazena o código e a mensagem de erro na função e_codigo_invalido.
- Ccujo procedimento RAISE é utilizado para comunicar uma exceção definida interativamente em tempo de execução.
- Ddefinida pelo usuário, que verifica se o código do motorista é válido. Caso contrário, a exceção e_codigo_invalido é acionada.
- Epara realizar a divisão por zero entre dois valores fornecidos por variáveis de substituição e um manipulador.