
VB5.0+SQL-Serverで、以下のような処理を
検討しているのですが、いい方法がみつかりません。
つまり、同一トランザクションの中で更新結果を
参照することが出来るのでしょうか?
ご教授いただけると幸いです。
【検討中の処理】
トランザクション開始(BegenTrans)
テーブルA更新
テーブルAの更新結果を参照してテーブルBを更新
(この時点ではトランザクションを終了していないので、
テーブルAの更新結果が参照できない)
トランザクション終了(CommitTrans)
No.1ベストアンサー
- 回答日時:
SQLサーバーはあまり詳しくないのですが、
Aの更新の結果がどうだったか(成功したのかエラーだったのかといった意味)をチェックしてからやるのでしたら、一度commitする必要があります。
ただ、更新結果のなんかしらの値を知りたいのであれば、updateの前に、select参照をして値を持っておく必要があると思います。
SQLサーバーにはcommitだけ(トランザクションの終了を伴わないcommit)はないのですか?
質問ばっかりなので、自信なしです。
この回答への補足
ご回答ありがとうございます。
実更新はA,B同時に行いたいのですが、その前に
一時的にでもテーブルAが(見かけ上)更新できない
ものかなぁ、と。
例えばMDBだとそれが出来るような気がするのですが。
確かにテーブルA更新時にcommitすれば、その結果を
参照できるのでしょうが、あくまでAB同時更新したいので。
SQL-ServerはVer.7.0です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
排他ロックしたレコードが、別...
-
accessのロック
-
SELECT文でのデッドロックに対...
-
AccessShareLock はどの程度気...
-
DB2でSelectした時(rollback,c...
-
「マスタ」と「テーブル」の違...
-
ACCESSのSQLで、NULLかNULLでな...
-
3つ以上のテーブルをUNIONする...
-
SI Object Browserのテーブルス...
-
ACCESS2007 フォーム 「バリア...
-
ビューで引数を使いたい
-
データの二重表示の原因
-
IDENTITY列
-
accessのエクスポートエラーに...
-
sqlserverで集計結果をUPDATEし...
-
Access VBA [リモートサーバー...
-
主キーの変更
-
既に使用されているので、使用...
-
大きなテーブルに対する問い合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT文でのデッドロックに対...
-
SQLServer Insertが遅い
-
SELECT時の行ロックの必要性に...
-
accessのロック
-
AccessShareLock はどの程度気...
-
Oracleの排他制御について教え...
-
更新ロックとデッドロック
-
INSERTにおいてロック処理は必要か
-
DB2のロック調査
-
排他ロックしたレコードが、別...
-
トランザクションとlast_insert_id
-
SELECT文でタイムアウト...
-
トランザクション中にSELECTし...
-
デッドロックが発生します。
-
ExcelからAccess2013DBを更新す...
-
UPDATE文で発生するデッドロッ...
-
トランザクション処理について
-
DB2でSelectした時(rollback,c...
-
パススルークエリでのロックに...
-
SELECT FOR UPDATE にトランザ...
おすすめ情報