TRY ... CATCHブロックで捕捉されないTransact SQLスクリプトからスローされた警告を記録したいと思います。これを行う方法はありますか? ERROR_NUMBER()などはキャッチブロック外では機能しません。警告がスローされたことを知る方法を知る方法がわかりません。グーグルはあまり得意ではありません。SQL 2008 R2で警告(重大度の低いエラー)を記録する方法
0
A
答えて
1
documentationは、エラーメッセージを発信者に渡すことを意図しているようです。ただし、ステートメントをストアドプロシージャにラップし、try-catchブロック内でそのステートメントを呼び出すと、重大度の低いエラーが発生する可能性があります。
-- Verify that the stored procedure does not exist.
IF OBJECT_ID (N'usp_ExampleProc', N'P') IS NOT NULL
DROP PROCEDURE usp_ExampleProc;
GO
-- Create a stored procedure that will cause an
-- object resolution error.
CREATE PROCEDURE usp_ExampleProc
AS
SELECT * FROM NonexistentTable;
GO
BEGIN TRY
EXECUTE usp_ExampleProc;
END TRY
BEGIN CATCH
SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
+0
存在しないテーブルから選択しても、優先度の低い例外は発生しません。実際にはレベル16です。 – JBone
0
procでラップして試しても、try catchでこれらのエラーをキャッチすることはできません。ここに例があります。
CREATE PROC P
AS
BEGIN
RAISERROR('TEST',9,-1,-1)
END;
BEGIN TRY
EXEC P
END TRY
BEGIN CATCH
PRINT 'CAUGHT'
END CATCH;
関連する問題
- 1. MS Accessでエラーと警告を記録する方法
- 2. Python 3:ログファイルに警告とエラーを記録する方法は?
- 3. python MySQLdb - 警告をログに記録する方法
- 4. elmahを使用して警告を記録する方法
- 5. 警告をテーブルに記録する
- 6. ロギング方法として低重大度のエラーをスローしますか?
- 7. SQL Server 2008 R2 ODBCエラー:SQL状態HTY00
- 8. Synopsys VCSメッセージの重大度が警告からエラーに変更されます
- 9. SQL Server 2008 R2のWMI接続エラー[0x80041010]
- 10. Stackdriverにエラーを記録する方法Stackdriverでエラーを報告する
- 11. SQL Server 2008 R2から大きなデータを選択する方法は?
- 12. SQL Server 2008 r2でmodパーティショニングを実装する方法は?
- 13. SQL Server 2008 R2で品質管理を実行する方法
- 14. Microsoft SQL Server 2008 R2 Expressでテーブルを作成する方法
- 15. SQL Server 2008 R2でエスケープ文字を処理する方法
- 16. Djangoでの警告の記録:何も返さないフィルタ
- 17. SQL Server 2008 R2ページング
- 18. SQL Server 2008 R2をインストールできない
- 19. SQL Server 2008 R2でグループ化する方法
- 20. SQL Server 2008 R2で数値を切り捨てる方法
- 21. DjangoのログファイルにPython警告を記録するには?
- 22. SQL Server 2008 R2(Windows Server 2008 R2)でOracle 10gリンクサーバーを設定する方法64ビット
- 23. SQL Server 2008 R2:別の方法で旅行データを表示
- 24. Microsoft SQL Server 2008 R2を接続する方法
- 25. SQL Server 2008から2008 R2へのアップグレード
- 26. SQL Server 2008 R2へのリモートアクセス
- 27. SQL Server 2008 R2のHashtable
- 28. SQL Server 2008 R2のデッドロック
- 29. SQL Server 2008 R2のサブソニックサポート
- 30. は、SQL Serverの2008 R2
どのDBMS? PostgreSQL?オラクル? DB2? –
私はMSSQLについて質問していたことを明確にするために質問に言葉を追加しました。これを指摘してくれてありがとう。 –