投稿日 | : 2006/11/30(Thu) 14:58 |
投稿者 | : ケタホヨル |
Eメール | : |
URL | : |
タイトル | : SQL-Server接続時のトランザクションのネストの書き方 |
いつも参考にさせて頂いております。
ヘルプでも調べたのですが思うような内容が
ありませんでしたのでご質問させて頂きます。
■環境
SQLServer2000 SP4
VB 6.0
■SQLServer接続情報
Provider=SQLOLEDB.1;
Data Source=<サーバー名>;
Initial Catalog=<データベース名>;
User ID=<ユーザー名>;
Password=<パスワード>;
■コネクション
Con1.ConnectionString=接続情報
Con2.ConnectionString=接続情報(Con1と同じ接続情報)
Con1.Open
Con2.Open
■質問内容
VBで開発している中でデータベースの更新を行う時に
トランザクションを開始して更新処理を行っています。
その中でテーブル(AとB)2つの更新を下記の様に行いたいと思っています。
Con1.BeginTran
Con2.BeginTran
テーブルBの更新
Con2.CommitTran
テーブルAの更新
Con1.Commit
上記のような処理を作成したのですが、Con2をCommitすると
Con1までCommitされました。
そこでトランザクションのネストは可能でしょうか。
BeginTranに番号を振って制御することは可能でしょうか。
長くなりましたが、よろしくお願いします。