ich möchte die Texte der Exceptions einer stored Procedure in eine Tabelle abspeichern. Beispiel: „Table xy doesn’t exist“, soll, mit Datum versehen, in die Tabelle log eingetragen werden.
declare exit handler for sqlexception
begin
insert into log (Datum, Fehlertext) values ( now(), ??? );
end;
Was muss hier anstatt der Fragezeichen stehen?
Ich bedanke mich herzlichst für jedwede Hinweise. Gruß,
Franz
Hi FraLang,
um was für eine DB geht es denn (Oracle, DB2, SQL Server…)?
In Oracle gibt es dafür die vordefinierten Variablen SQLCODE und SQLERRM und die Möglichkeit, solche Änderungen per AUTONOMOUS TRANSACTION unabhängig von den anderen Transaktionen zu committen.
danke für die Hinweise. Ich bekomme aber die Meldung: „Unknown system variable“. Mus man noch irgendeine Einstellung machen, oder habe ich eine zu alte MySQL-Version? MySQL-Version 5.1.36, Client-Version 5.1.11, MySQL Query Browser Version 1.2.17 Copyright 2005-2008 MySQL AB, 2009 Microsystems Inc.
ja, ich bedanke mich. Ich muss jetzt die neuere Version downloaden. Das Get Diagnostics ist genau das, was ich brauche. Es funktioniert erst ab Version 5.6.4