3

ブロブから情報を抽出して文字列として返すFirebird用のUDFを作成しています。

問題(データの不良、またはUDFへのパラメーターの不良)が発生した場合、エラーメッセージ/コードをFirebirdに送り返す方法はありますか。

ユーザーに表示される文字列の戻り値にメッセージを入れることができることは知っていますが、Firebirdはエラーが発生したことを認識しませんでした。

Firebird2.1を使用しています。

4

1 に答える 1

0

Firebirdエンジンは例外をキャッチできないため、UDFは例外を発生させないようにする必要があります。

Firebirdリリースノート2.1.4

UDFにはエラーを通知する正式なメカニズムがないため、戻り値をインジケーターとして使用する必要があります。

たとえば、Magic Prefixes Patternを使用して、エラー情報を返すことができます。

  • エラーが発生した場合は、「!ErrorCode!Errormessage」を返します。
  • すべてOKの場合は、「結果」を返します。
于 2013-05-23T15:42:18.987 に答える