sql >> Databáze >  >> RDS >> Oracle

Jak zvýšit výjimku v PL/SQL?

Můžete vyvolat chybu v PL/SQL pomocí uživatelem definované výjimky.

Kroky ke zvýšení výjimky v PL/SQL

  1. Deklarujte uživatelem definovanou výjimku v sekci deklarace programové jednotky PL/SQL.
  2. Za určitých podmínek jej mezi programem zvyšte.
  3. Vyřešte to v části Výjimka programové jednotky PL/SQL.

Příklad

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

Výstup

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

Reference

Uživatelem definovaná výjimka v Oracle

Viz také:

  1. Vytvářejte sestavy PDF v PL/SQL
  2. Vyvolejte příklad chyby aplikace v PL/SQL
  3. Jak vytvořit proceduru uvnitř balíčku v Oracle
  1. MIN/MAX vs. ORDER BY a LIMIT

  2. Upozornění:mysql_connect():[2002] Žádný takový soubor nebo adresář (pokouším se připojit přes unix:///tmp/mysql.sock) v

  3. Základní tabulka auditu Oracle Trigger

  4. Jaké je pořadí řádků MySQL pro SELECT * FROM název_tabulky;?