I erstellt Ausnahme:Wie behandelt man benutzerdefinierte Ausnahme in Firebird-Prozedur?
CREATE EXCEPTION E_NO_CLIENT 'Client was not found.' ;
es dann in Verfahren
if (inv_port is null) then EXCEPTION e_no_client;
end
Ordnung i Ausnahme zu behandeln versuche:
when SQLCODE 219 /*e_no_client*/ do
begin
error_code = 1;
execute procedure p_LOG('p_DEAL: Client was not find.');
-- select * from RDB$EXCEPTIONS;
EXCEPTION;
end
Die Frage ist, was ich schreiben muss ite nach when
Anweisung nach do
ausführen?
Ich habe versucht, when E_NO_CLIENT
und RDB$EXCEPTION_NUMBER
von RDB$EXCEPTIONS
Tabelle (wie im Beispielcode) zu schreiben.
Wenn Sie mit _firebird2.5_ markieren, dann auch mit _firebird_ –