ストアド プロシージャの汎用ログを実装しようとしています。私が見つけた最善の解決策は、DBCC INPUTBUFFER を使用することです。次のようなプロシージャ コールのテキストが返されます。
DECLARE @a INT
SET @a = 1000
EXEC usp_Test @param = @a
ただし、1 つの制限があります。このバッファーの最大長は 4000 です。テーブル値パラメーターを持つ多くのプロシージャーがあり、多くの場合、10000 を超えるレコードが含まれているため、このアプローチではこの呼び出しをログに記録できません。
各プロシージャで「プロシージャ呼び出しのテキスト」を手動で作成せずに、このようなログを実装する方法はありますか?