sql >> Databasteknik >  >> RDS >> Oracle

Oracle PL/SQL - Öka användardefinierat undantag med anpassad SQLERRM

Ja. Du behöver bara använda RAISE_APPLICATION_ERROR fungera. Om du också vill namnge ditt undantag måste du använda EXCEPTION_INIT pragma för att associera felnumret till det namngivna undantaget. Något liknande

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. MySQL ATAN() Funktion – Returnera bågtangenten för ett värde (eller värden)

  2. Hur man använder Oracle SQL*Plus

  3. Lägg till dag till tidsstämpel

  4. Hur man skapar en procedur i ett paket i Oracle