3

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

如果我遇到问题(错误的数据或 UDF 的错误参数),是否有任何方法可以将错误消息/代码发送回 Firebird。

我知道我可以将消息放入字符串返回值中,用户会看到它,但 Firebird 不会识别出发生了错误。

我正在使用火鸟 2.1。

4

1 回答 1

0

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

火鸟发行说明 2.1.4

由于 UDF 没有正式的机制来表示错误,因此必须将返回值用作指示符。

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

  • 如果发生错误,则返回“!ErrorCode!错误消息”;
  • 如果一切正常,则返回“结果”。
于 2013-05-23T15:42:18.987 回答