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

3

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

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

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

我正在使用Firebird 2.1。


我已经查看了一些现有的UDF,但是我没有看到明显的机制,你可能需要在firebird-support或firebird-devel邮件列表上询问(请参见http://www.firebirdsql.org/en/mailing-lists/以获取订阅信息) - Mark Rotteveel
1个回答

0

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

Firebird Release Notes 2.1.4

由于UDFs没有正式的机制来信号错误,返回值必须用作指示器。

例如,您可以使用魔术前缀模式返回错误信息:

  • 如果发生错误,请返回“!ErrorCode!Error message”;
  • 如果一切正常,请返回“Result”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接