如何获取与Firebird SQL异常关联的文本"当任何"块?

时间:2016-12-30 03:49:58

标签: sql firebird

我在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

1 个答案:

答案 0 :(得分:3)

不幸的是,这在您的firebird版本中是不可能的。看看this request

事实证明,此设施存在于Firebird 4.0 +中。

类似的问题:

In FirebirdSql, how to return exception message from procedure

Firebird - handling exception's custom-message