Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle PL/SQL - Издигане на потребителско дефинирано изключение с персонализиран SQLERRM

да. Просто трябва да използвате RAISE_APPLICATION_ERROR функция. Ако искате също да наименувате своето изключение, ще трябва да използвате EXCEPTION_INIT pragma, за да свърже номера на грешката с посоченото изключение. Нещо като

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. Започване на блогове за HTML5 и CSS3

  2. Актуализацията на Oracle виси

  3. SESSIONTIMEZONE Функция в Oracle

  4. Инсталиране на Oracle 12c Enterprise Edition на Windows 7

  5. Oracle как да експортирате заявка в текстов/csv файл