重要なお知らせ

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

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

クエリアナライザを使用し、以下のような複数のステートメントを実行するクエリを流します。

「BEGIN TRANSACTION TRAN_X
INSERT文1; INSERT文2; UPDATE文3; …」

最終的に成功したら commit、途中でエラーが出たらrollbackしたいと考えています。
@@ERRORでなくJAVAでいう「try~catch」またはVBでいう「ON ERROR」構文のようなものはないのでしょうか?
どなたかご教授お願いします。

A 回答 (1件)

無いと思います。



Insert,Updateを行ったその都度 @@Errorを取得、If文で処理を分岐の方法で対応するしかできないのではないのでしょうか

この回答への補足

やはり、その方法しかないのでしょうか・・。
現在はSQL Server2000なのですが、2005からは「tyr~catch」のような方法があるようです。
http://www.microsoft.com/japan/technet/prodtechn …

お手数おかけしました。ありがとうございました。

補足日時:2005/12/15 13:09
    • good
    • 0

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