0

1 つのトランザクションで 2 つのメソッドを保持しています。どちらの方法も同じテーブルで機能しています。

両方を単一のトランザクションに保持すると、2 番目のトランザクションが同じテーブルを操作するときに実行されません。

最初のメソッドをコミットした後、2番目のメソッドを開始しましたが、同じ問題が発生しました。

次に、セッションのさまざまなオブジェクトを作成しようとしましたが、結果は同じです。

これらのメソッドを transaction に保持したい。これを処理する適切な方法を教えてください。ストアド プロシージャに変更を加えたくありません。Windows アプリケーションの C# コード レベルで処理したいと考えています。

よろしく、ニティッシュ

4

1 に答える 1

0

スレッド環境を作成します。スレッド 1 が T1 (最初の方法)、スレッド 2 が T2 (2 番目の方法) であるとします。T1 と T2 を開始します。ただし、T2 では、T1 が完了するのを待って、T2 を一時停止し、T1 が完了したら再開します。

[サーバー自体でトランザクションを使用することで、これを簡単に行うことができます:)]

于 2013-08-12T09:00:25.863 に答える