sql >> Database >  >> RDS >> Oracle

Uitzondering verhogen in PL/SQL?

U kunt een fout in PL/SQL veroorzaken met behulp van een door de gebruiker gedefinieerde uitzondering.

Stappen om een ​​uitzondering in PL/SQL op te heffen

  1. Declareer door de gebruiker gedefinieerde uitzondering in de sectie declareren van de PL/SQL-programma-eenheid.
  2. Verhoog het onder een bepaalde voorwaarde tussen het programma.
  3. Behandel het in het gedeelte Uitzondering van de PL/SQL-programma-eenheid.

Voorbeeld

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

Uitvoer

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

Referentie

Door de gebruiker gedefinieerde uitzondering in Oracle

Zie ook:

  1. PDF-rapporten maken in PL/SQL
  2. Voorbeeld van toepassingsfout in PL/SQL
  3. Hoe maak je een Procedure in een pakket in Oracle
  1. hoe ISO-8601 Gregoriaanse datumtabel te maken in postgres

  2. Basisprincipes van sys.dm_exec_requests

  3. Hoe een lijst met tabellen te krijgen zonder primaire sleutelbeperking in SQL Server-database - SQL Server / T-SQL-zelfstudie, deel 58

  4. Retourneren van resultaat, zelfs voor elementen in de IN-lijst die niet in de tabel voorkomen