ASPトランザクション処理
著者:Eve Cole
更新時間:2009-06-24 17:28:33
データベースに対して挿入、変更、削除などの多数の操作が実行される場合、トランザクションを実装する場合は、次のコードを使用できます。のように:
<%@ トランザクション = 必須%>
エラー時は次へ再開
strSql1="(数値) 値に挿入(1)"
strSql2="a(num) 値に挿入('a')"
'最初のSQL文を実行します
' 2 番目の SQL ステートメントを実行します
'トランザクションが使用されない場合、最初の SQL ステートメントがデータベースに送信されます。
さらに、データベースを確認したところ、データベースのトランザクション ロールバックが実際には対応する逆の操作を実行していることが判明しました。挿入を実行すると、ロールバック中に削除操作が実行されます。主キーIDの変化を監視することで取得できます。
エラーの場合はその後
ObjectContext.SetAbort 'トランザクションをサポートするすべてのコンポーネントにロールバックを通知します
それ以外
ObjectContext.SetComplete
終了の場合
サブオントランザクション中止
応答。「エラー」と書き込みます
ファイル操作、ファイルの作成、ファイルの削除など、データベース以外の操作が以前に使用されていた場合には注意してください。ファイルのロールバック操作をここに追加する必要があります。以前にファイルを作成した場合は、それに応じてファイルを削除する必要があります。
エンドサブ
SubOnTransactionCommit
応答。「成功」と書き込みます。
エンドサブ