Você pode gerar um erro em PL/SQL usando exceção definida pelo usuário.
Etapas para gerar uma exceção em PL/SQL
- Declare a exceção definida pelo usuário na seção de declaração da unidade de programa PL/SQL.
- Eleve-o entre o programa sob alguma condição.
- Trate-o na seção Exceção da unidade de programa PL/SQL.
Exemplo
SET SERVEROUTPUT ON;
DECLARE
/* first step */
v_error EXCEPTION;
v_total NUMBER;
BEGIN
v_total := 2 + 2;
IF v_total = 4
THEN
/* second step */
RAISE v_error;
END IF;
DBMS_OUTPUT.put_line ('Total is not 4.');
EXCEPTION
WHEN v_error
THEN
/* third step */
DBMS_OUTPUT.put_line ('Error: Total is 4.');
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Some error.');
END;
/ Saída
Error: Total is 4. PL/SQL procedure successfully completed.
Referência
Exceção definida pelo usuário no Oracle
Veja também:
- Criar relatórios PDF em PL/SQL
- Exemplo de erro de aplicativo de geração em PL/SQL
- Como criar um procedimento dentro de um pacote no Oracle