Comment un journal de toutes les exceptions dans le package Oracle?

J'essaie de connecter toutes les exceptions dans un package Oracle. Voici ce que j'ai à la fin de la procédure:

EXCEPTION
   WHEN OTHERS THEN
      INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception');

Cela fonctionne bien, mais je veux aussi le journal le code d'erreur et un message. J'ai essayé:

EXCEPTION
   WHEN OTHERS THEN
      INSERT INTO VSLogger (MESSAGE) VALUES ('Caught Exception: Error ' || SQLCODE || ', Msg: ' || SQLERRM);

Mais cela me donne l'erreur:

490/7    PL/SQL: SQL Statement ignored
490/100  PL/SQL: ORA-00984: column not allowed here

Quelle est la manière correcte de le faire? Merci!

OriginalL'auteur Mike Christensen | 2012-02-07