現在のシステムのエラー処理を改善して、より意味のあるエラー メッセージを生成しようとしています。他のネストされたストアド プロシージャを複数回呼び出す "ルート" ストアド プロシージャがあります。
ルート sp ではXACT_ABORT
に設定さON
れますが、ネストされたプロシージャでXACT_ABORT
は に設定されOFF
ます。ルート プロシージャのエラーを取得するのではなく、下位レベルのプロシージャから特定のエラーを取得したいと考えています。
よく見かけるエラーですが、uncommittable transaction is detected at the end of the batch, the transaction is being rolled back.
これらの「混合」環境を で使用することには影響がありXACT_ABORTs
ますか?
また、高度なエラー処理に関する提案があれば、それは大歓迎です。sp_executesql
すべてのストアド プロシージャを変更せずにパラメータを渡してエラー出力を取得しRAISERROR
、親プロシージャのCATCH
ブロックを呼び出すために使用できるように使用したいと思います。