- PR -

.net トランザクションについて

1
投稿者投稿内容
ハチャ
会議室デビュー日: 2007/10/01
投稿数: 11
投稿日時: 2007-11-15 16:33
超初心者です。

ソース上で簡単に書くと
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
VB.net          SQLServer
トランザクション発行

 TableAにInsert処理⇒SQLServerでAfterInsertトリガ⇒TableBに更新

 TableCにInsert処理

エラーならロールバック
コミット

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

といった処理を実装したとして

もしTableCで何らかのエラーが発生した場合、
TableAはロールバックされてINSERT処理したデータがなくなりますよね?
SQLServer上でトリガによって作成されたTableBはロールバックされますか?

以上、ご回答をお願いいたします。
ぽぴ王子
ぬし
会議室デビュー日: 2006/03/24
投稿数: 475
お住まい・勤務地: お住まい:城・勤務地:城
投稿日時: 2007-11-15 16:47
超初心者かどうかはこの際関係ないと思います。

一度テスト用のテーブルを作るなどして、試して
みてはいかがでしょうか。
少なくとも私は聞く前に試します。
_________________
ぽぴ王子@わんくま同盟
ぽぴ王子の人生プログラミング中 / ぽぴンち。
1

スキルアップ/キャリアアップ(JOB@IT)