sql >> Database teknologi >  >> RDS >> Oracle

Hvordan hæver man undtagelser i PL/SQL?

Du kan rejse en fejl i PL/SQL ved at bruge brugerdefineret undtagelse.

Trin til at hæve en undtagelse i PL/SQL

  1. Erklærer brugerdefineret undtagelse i deklarationssektionen af ​​PL/SQL-programenheden.
  2. Hæv det mellem programmet på en eller anden betingelse.
  3. Håndter det i Undtagelsessektionen i PL/SQL-programenheden.

Eksempel

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;
/

Output

Error: Total is 4.
PL/SQL procedure successfully completed.

Reference

Brugerdefineret undtagelse i Oracle

Se også:

  1. Opret PDF-rapporter i PL/SQL
  2. Hæv applikationsfejleksempel i PL/SQL
  3. Sådan opretter du en procedure i en pakke i Oracle
  1. Udbyder navngivet pipes provider fejl 40 kunne ikke åbne en forbindelse til SQL Server fejl 2

  2. Er GUID-kollisioner mulige?

  3. Hvordan konverterer man en streng til dato i MySQL?

  4. SSL til PostgreSQL-forbindelsesnodejs