現在のシステムのエラー処理を改善して、より意味のあるエラー メッセージを生成しようとしています。他のネストされたストアド プロシージャを複数回呼び出す "ルート" ストアド プロシージャがあります。
ルート 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ブロックを呼び出すために使用できるように使用したいと思います。