重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

クエリアナライザで複数のSQLを順番に書いて、データ移行スクリプト
を作成しています。はじめは BEGIN TRAN ではじめるとして、
最終的に成功したら commit、途中null制約などでエラーが出たら
rollbackしたいと考えています。

そういった簡単な制御構造を実現するにはどうしたら良いのでしょうか?

A 回答 (1件)

IF...ELSE


BEGIN...END
WHILE
GOTO
等を使って実行の流れを制御します。
またエラー発生の有無はグローバル変数@@ERRORで判別します。
    • good
    • 0
この回答へのお礼

ありがとうございます。
以下の文で流れを制御できました。

IF @@ERROR = 0
BEGIN
COMMIT;
print '正常終了:COMMITしました。';
END
ELSE
BEGIN
ROLLBACK;
print '異常終了:ROLLBACKしました。';
END

お礼日時:2005/10/26 09:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す