sql >> データベース >  >> RDS >> Sqlserver

ユーザー定義関数でのエラー処理

    SQL Server UDF は、この (および他の多くの) 方法で少し制限されているようです。

    あなたは本当にそれについて多くを行うことはできません-それは(今のところ)まさにその通りです. UDF を定義して、その戻り値を使用してエラー状態を通知できるようにする (たとえば、エラーの場合は NULL を返す) か、代わりにストアド プロシージャを作成する必要があります。より多くのエラー処理が可能になり、RAISERROR などが可能になります。

    そのため、エラー状態の特定の通知を必要としないように UDF を設計するか、ストアド プロシージャを使用するアプローチを再設計する必要があります (ストアド プロシージャには複数の OUTPUT パラメーターを含めることができるため、データ ペイロードと共にエラー コードを返すこともできます)。必要)、または UDF のマネージ CLR コード。

    申し訳ありませんが、私には良い考えがありません - 今のところ、残念ながら、それらはあなたの選択肢です - 選んでください.

    マーク



    1. 選択後にレコードを削除するMySQLクエリ..?

    2. INSERT INTO ... ONDUPLICATEUPDATEすべての値

    3. オラクルEBSR12とは

    4. postgreSQLで変数を使用してリターンタイプを指定しないことは可能ですか?