如何从Firebird中的UDF返回错误?

时间:2013-03-25 05:05:40

标签: firebird

我正在为Firebird编写一个UDF,它从blob中提取信息并将其作为字符串返回。

如果我遇到问题(坏数据或UDF的错误参数),有没有办法将错误消息/代码发送回Firebird。

我知道我可以在用户看到的字符串返回值中添加一条消息,但Firebird无法识别出错误。

我正在使用Firebird 2.1。

1 个答案:

答案 0 :(得分:0)

UDF不应引发异常,因为Firebird引擎无法捕获它们。

Firebird Release Notes 2.1.4

  

由于UDF没有正式的信号错误机制,因此返回的值必须用作指标。

例如,您可以使用 Magic Prefixes 模式返回错误信息:

  • 返回“!ErrorCode!错误消息”,如果发生错误;
  • 如果一切正常,则返回“结果”。