ERVER - 削除処理 - エラーを発生させる
RAISEERROR() やタイムアウト系のエラー発生方法だとダメなとき
削除処理
テーブルがないとき
DEL.SQL
BEGIN TRY
DELETE TABLE toDeleteTable
END TRY
BEGIN CATCH
RETURN 1
END CATCH
出力:コンパイルエラー
テーブル自体を削除するとコンパイルエラーしてBEGIN CATCH内に入らないのでダメ
実装方法
テーブルがないとき
del.sql
BEGIN TRY
DECLARE @SQL VARCHAR(2000)
SET @SQL = 'DELETE TABLE toDeleteTable'
EXEC (@SQL)
END TRY
BEGIN CATCH
RETURN 1
END CATCH
出力:-1
CATCH内に入るようになった
なるほどね
Author And Source
この問題について(ERVER - 削除処理 - エラーを発生させる), 我々は、より多くの情報をここで見つけました https://qiita.com/yy831014/items/35b4b2252abe8bd1fd18著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .