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

Oracle PL/SQL – Zvyšte uživatelsky definovanou výjimku pomocí vlastního SQLERRM

Ano. Stačí použít RAISE_APPLICATION_ERROR funkce. Pokud chcete výjimku také pojmenovat, budete muset použít EXCEPTION_INIT pragma, aby bylo možné přiřadit číslo chyby k pojmenované výjimce. Něco jako

SQL> ed
Wrote file afiedt.buf

  1  declare
  2    ex_custom EXCEPTION;
  3    PRAGMA EXCEPTION_INIT( ex_custom, -20001 );
  4  begin
  5    raise_application_error( -20001, 'This is a custom error' );
  6  exception
  7    when ex_custom
  8    then
  9      dbms_output.put_line( sqlerrm );
 10* end;
SQL> /
ORA-20001: This is a custom error

PL/SQL procedure successfully completed.


  1. Odstraňování problémů s výkonem CPU serveru SQL Server

  2. Jaký je rozdíl mezi spojením hash a spojením sloučení (Oracle RDBMS)?

  3. Jak resetovat běžící SUM poté, co dosáhne prahové hodnoty?

  4. Je možné nastavit časový limit pro SQL dotaz na Microsoft SQL Server?