2013-03-25 33 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的沒有正式的機制對信號的錯誤,則返回值將不得不被用作指示器。

例如,你可以使用魔術前綴模式返回一個錯誤信息:

  • 回報「!錯誤代碼的錯誤消息」,如果發生錯誤;
  • 返回「結果」,如果一切正常。