sql >> Database >  >> RDS >> Oracle

Door de gebruiker gedefinieerde uitzondering met aangepast bericht

Als u de RAISE_APPLICATION_ERROR-procedure gebruikt om de uitzondering op te heffen, kunt u een bericht aan de fout koppelen:

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;

Documentatie hier - lees in het bijzonder het gedeelte met de titel "Uw eigen foutmeldingen definiëren:procedure RAISE_APPLICATION_ERROR".

Deel en geniet.




  1. MySQL/PHP-uitvoerarray herhaalt de query en toont vervolgens het resultaat, hoe kan ik de query verwijderen?

  2. Hoe een MS SQL-database die op een externe machine draait, migreren naar mijn lokale MySQL-database die op linux draait, met behoud van codering

  3. MYSQL INNER JOIN om 3 soorten resultaten te krijgen

  4. Ruwe SQL uitvoeren tijdens migratie