Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle PL/SQL — zgłaszanie wyjątków zdefiniowanych przez użytkownika za pomocą niestandardowego SQLERRM

Tak. Musisz tylko użyć RAISE_APPLICATION_ERROR funkcjonować. Jeśli chcesz również nazwać swój wyjątek, musisz użyć EXCEPTION_INIT pragma w celu powiązania numeru błędu z nazwanym wyjątkiem. Coś jak

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wdrożyć aplikację .NET korzystającą z ODAC bez instalowania całego składnika u użytkownika?

  2. MODYFIKUJ KOLUMNĘ w oracle — jak sprawdzić, czy kolumna dopuszcza wartość null przed ustawieniem wartości null?

  3. Wprowadzenie sterownika Easysoft Oracle® do środowiska SOA

  4. Importowanie plików w Oracle Apex za pomocą wwv_flow_files

  5. Wprowadzenie do zbiorczego zbierania danych PL/SQL w bazie danych Oracle