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 MySQLdb - 警告をログに記録する方法
- 3. ロギング方法として低重大度のエラーをスローしますか?
- 4. 警告をテーブルに記録する
- 5. SQL Server 2008 R2のWMI接続エラー[0x80041010]
- 6. SQL Server 2008 R2から大きなデータを選択する方法は?
- 7. Microsoft SQL Server 2008 R2 Expressでテーブルを作成する方法
- 8. SQL Server 2008 R2でエスケープ文字を処理する方法
- 9. SQL Server 2008 r2でmodパーティショニングを実装する方法は?
- 10. SQL Server 2008 R2で品質管理を実行する方法
- 11. Nginx + FastCGI + PHP(php-fpm)がログに記録されないエラー/警告
- 12. SQL Server 2008 R2ページング
- 13. 重大度:getRealPathFromConnのエラー
- 14. SQL Server 2008 R2で数値を切り捨てる方法
- 15. SQL Server 2008 R2をインストールできない
- 16. SQL Server 2008 R2:別の方法で旅行データを表示
- 17. SQL Server 2008 R2(Windows Server 2008 R2)でOracle 10gリンクサーバーを設定する方法64ビット
- 18. Microsoft SQL Server 2008 R2を接続する方法
- 19. SQL Server 2008 R2データベースをExcel 2007にエクスポートするときのエラー
- 20. SQL Server BI Devでプロジェクトを実行する方法。 SQL Server 2005 R2のStudio 2008 R2
- 21. SQL Server 2008 R2のサブソニックサポート
- 22. SQL Server 2008 R2のデッドロック
- 23. SQL Server 2008 R2のHashtable
- 24. Sql Server 2008 R2のSSISパフォーマンス
- 25. SQL Server 2008 R2へのリモートアクセス
- 26. は、SQL Serverの2008 R2
- 27. SQL Server 2008から2008 R2へのアップグレード
- 28. エラーSQL Server 2008 R2でユーザー定義のテーブルタイプを作成中に
- 29. SQLインサートでjspで警告/アラームを送信する方法
- 30. エラーの解決方法17836、重大度:20、状態:14?
どのDBMS? PostgreSQL?オラクル? DB2? –
私はMSSQLについて質問していたことを明確にするために質問に言葉を追加しました。これを指摘してくれてありがとう。 –