sql >> Database teknologi >  >> RDS >> Oracle

Brugerdefineret undtagelse med tilpasset besked

Ved at bruge RAISE_APPLICATION_ERROR-proceduren til at hæve undtagelsen kan du knytte en meddelelse til fejlen:

DECLARE
  e EXCEPTION;

  PRAGMA EXCEPTION_INIT (e, -20100);
BEGIN
  RAISE_APPLICATION_ERROR(-20100, 'This is the user-supplied message');
EXCEPTION
  WHEN e THEN
    DBMS_OUTPUT.PUT_LINE('Caught e: ' || SQLCODE || ' ' || SQLERRM);
  WHEN OTHERS THEN
    DBMS_OUTPUT.PUT_LINE('Caught something else: ' || SQLCODE || ' ' || SQLERRM);
END;

Dokumentation her - læs især afsnittet med titlen "Definering af dine egne fejlmeddelelser:Procedure RAISE_APPLICATION_ERROR".

Del og nyd.




  1. Er der en indbygget funktion der kan konvertere tal til ord i sql server

  2. MySQL:HVIS der findes en tabel, afkort og indsæt ELSE

  3. MySQL ONLY IN() tilsvarende klausul

  4. Applikationsbrugere vs. Row Level Security