VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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に番号を振って制御することは可能でしょうか。

長くなりましたが、よろしくお願いします。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -