
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で質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Oracle SQL update方法 2 2022/06/22 14:07
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Access(アクセス) accessについて(超初心者です) 1 2023/02/11 11:18
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
【お題】甲子園での思い出の残し方
【お題】「球場の砂を持って帰る」はもう古いと思った高校球児が、甲子園で負けた際に、思い出に残そうと思って行ったこと
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
単二電池
あなたの家に何本ありますか?
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
【DB】同じトランザクション内でupdateとselectをしたときの結果値
その他(データベース)
-
一つのトランザクションでSELECTとUPDATEできますか? (ADO.NET)
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SELECT文でのデッドロックに対...
-
accessのロック
-
同一トランザクションの中でテ...
-
レコードレベルのロック
-
Oracleの排他制御について教え...
-
SQLServer Insertが遅い
-
排他制御について
-
max+1で初番する場合 for updat...
-
SELECT FOR UPDATE にトランザ...
-
DB2のロック調査
-
INSERTにおいてロック処理は必要か
-
SELECT時の行ロックの必要性に...
-
ビューで引数を使いたい
-
「マスタ」と「テーブル」の違...
-
ACCESS2007 フォーム 「バリア...
-
accessのエクスポートエラーに...
-
ユニオンクエリで繋げられるテ...
-
DataTableから条件を満たした行...
-
ACCESSのSQLで、NULLかNULLでな...
-
インデックスの再構築の意味っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
SQLServer Insertが遅い
-
Oracleの排他制御について教え...
-
INSERTにおいてロック処理は必要か
-
AccessShareLock はどの程度気...
-
SELECT文でタイムアウト...
-
accessのロック
-
ExcelからAccess2013DBを更新す...
-
SELECT FOR UPDATE にトランザ...
-
排他ロックしたレコードが、別...
-
DB2のロック調査
-
DB2でSelectした時(rollback,c...
-
MongoDBのデータ更新はDBを排他...
-
更新ロックとデッドロック
-
同時書き込み
-
トランザクション中にSELECTし...
-
トランザクションとlast_insert_id
-
UPDATE文で発生するデッドロッ...
-
max+1で初番する場合 for updat...
おすすめ情報