アプリ版:「スタンプのみでお礼する」機能のリリースについて

VB5.0+SQL-Serverで、以下のような処理を
検討しているのですが、いい方法がみつかりません。
つまり、同一トランザクションの中で更新結果を
参照することが出来るのでしょうか?
ご教授いただけると幸いです。


【検討中の処理】
トランザクション開始(BegenTrans)
 テーブルA更新
 テーブルAの更新結果を参照してテーブルBを更新

(この時点ではトランザクションを終了していないので、
 テーブルAの更新結果が参照できない)

トランザクション終了(CommitTrans)

A 回答 (1件)

SQLサーバーはあまり詳しくないのですが、


Aの更新の結果がどうだったか(成功したのかエラーだったのかといった意味)をチェックしてからやるのでしたら、一度commitする必要があります。

ただ、更新結果のなんかしらの値を知りたいのであれば、updateの前に、select参照をして値を持っておく必要があると思います。

SQLサーバーにはcommitだけ(トランザクションの終了を伴わないcommit)はないのですか?

質問ばっかりなので、自信なしです。

この回答への補足

ご回答ありがとうございます。

実更新はA,B同時に行いたいのですが、その前に
一時的にでもテーブルAが(見かけ上)更新できない
ものかなぁ、と。
例えばMDBだとそれが出来るような気がするのですが。

確かにテーブルA更新時にcommitすれば、その結果を
参照できるのでしょうが、あくまでAB同時更新したいので。

SQL-ServerはVer.7.0です。

補足日時:2004/04/01 08:56
    • good
    • 0

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

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