2009-03-13 11 views
0

私は、トランザクションを使用する必要がある作業中のアプリケーションがあります。私はそれらの仕組みに精通していますが、現在の実装についていくつかの提案が必要です。ここにシナリオがあります...電子商取引のSQLトランザクション? (アプリケーション用の.Net 3.5を使用して)

ユーザーは私たちのシステムのプロジェクトで作業しています。私たちのシステムにプロジェクトを公開するためには、プロジェクトを公開するためにまず料金を支払う必要があります。ユーザーがパブリッシュをクリックすると、ショッピングカートに移動します。ショッピングカートには2つの広告申込情報があります。広告申込情報は、公開に関連する費用を表します。支払いが完了すると、ストアドプロシージャを実行してporjectを更新し、詳細を挿入します。どのように私は現在それがトランザクションではありません。私は、フローを処理するために3つの別々のSPを持っています。まず、プロジェクトデータが更新され、注文が挿入されます。次に、注文挿入によって生成されたIDを使用して、詳細のデータを挿入します。私は現在、買い物カゴをループしており、個別の詳細挿入を個別に実行しています。

私はすべてのストアドプロシージャを実行するストアドプロシージャを作成し始めましたが、私は注文ラインの項目や詳細について何をすべきかに困惑しました。

これらのタスクをすべて1つのトランザクションにバンドルするとよいでしょうか?

おかげ

ダニエル

答えて

2

System.Transactionsのはhttp://msdn.microsoft.com/en-us/library/ms973865.aspx

を移動するための方法ですあなたは何がうまくいかない場合は、あなただけのトランザクションをコミットいけないその後、usingステートメントであなたの操作をラップすることができます - 非常に非常に単純

関連する問題