我在Firebird(2.1版)存储过程中有以下内容。当发生异常时,我得到了GDSCODE和SQLCODE,但我无法弄清楚如何获得与错误一起出现的描述性错误消息文本。有可能这样做吗?有没有像SQLERRORTEXT这样的变量?我对Google的搜索没有发现任何问题。
begin
insert into BOOKING_STATUS (status_id, description) values ("test1", "test1");
when any do begin
error_code = 1;
error_message = "Error inserting booking_status. Error: " || GDSCODE || " " || SQLCODE;
suspend;
exit;
end
end
答案 0 :(得分:3)
不幸的是,这在您的firebird版本中是不可能的。看看this request。
事实证明,此设施存在于Firebird 4.0 +中。
类似的问题:
In FirebirdSql, how to return exception message from procedure