sql >> Databasteknik >  >> RDS >> Oracle

Hur höjer man undantag i PL/SQL?

Du kan skapa ett fel i PL/SQL med ett användardefinierat undantag.

Steg för att öka ett undantag i PL/SQL

  1. Deklarera användardefinierat undantag i deklarationsdelen av PL/SQL-programenheten.
  2. Höj den mellan programmet vid något villkor.
  3. Hantera det i undantagsavsnittet i PL/SQL-programenheten.

Exempel

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

Utdata

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

Referens

Användardefinierat undantag i Oracle

Se även:

  1. Skapa PDF-rapporter i PL/SQL
  2. Höj applikationsfelexempel i PL/SQL
  3. Hur man skapar en procedur i ett paket i Oracle
  1. SQL-fel:ORA-02000:saknar ALLTID nyckelord när du skapar en identitetskolumnbaserad tabell

  2. MySQL kontra PDO

  3. Kontrollera om databasen finns i PostgreSQL med hjälp av skal

  4. Integrera MySQL med Python i Windows