2013-03-25 16 views
3

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

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

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

我正在使用Firebird 2.1。

+0

我已经看过一些现有的UDF,但是我没有看到明显的机制,你可能想问firebird-support或firebird-devel邮件列表(请参阅http://www.firebirdsql。 org/en/mailing-lists /订阅信息) – 2013-04-02 16:43:38

回答

0

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

Firebird Release Notes 2.1.4

由于UDF的没有正式的机制对信号的错误,则返回值将不得不被用作指示器。

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

  • 回报“!错误代码的错误消息”,如果发生错误;
  • 返回“结果”,如果一切正常。