BEGIN TRY
EXEC sp_executesql @SQLQuery
END TRY
BEGIN CATCH
PRINT 'Error occurred'
PRINT ERROR_MESSAGE()
END CATCH
構文
説明
BEGIN TRY
エラーが発生する可能性のあるコードを含むブロック
EXEC sp_executesql
動的SQLの実行
BEGIN CATCH
エラーが発生した場合に実行されるブロック
PRINT ERROR_MESSAGE()
エラーメッセージを出力する
テーブル名称1: SQL ServerでのTRY-CATCH文の各要素
例2: PostgreSQLでのPL/pgSQLによるエラーハンドリング
BEGIN
EXECUTE dynamic_sql INTO my_var;
EXCEPTION WHEN OTHERS THEN
GET STACKED DIAGNOSTICS error_message = MESSAGE_TEXT;
RAISE NOTICE 'An error occurred: %', error_message;
END;
コメント