6

私は常にストアド プロシージャ内からトランザクションを実行してきましたが、コードから実行される一連の "動的" ステートメントをsp_executesqlトランザクションでラップする必要があります。

具体的には、READ UNCOMMITED場合によってはこれらの分離レベルが必要です (それが何をするかはわかっています。はい、それが必要です)。これは SQL2008 です。

私の質問は次のとおりです。BeginTransaction()分離レベルを に設定して SqlConnection インスタンスのメソッドを使用すると、次のステートメントIsolationLevel.ReadUncommittedを持つストアド プロシージャを実行した場合と同じ効果がありますか?READ UNCOMMITED

4

1 に答える 1

3

はい、そうなります。

SqlConnection は SQL ネイティブ クライアントを使用し、 を呼び出すとBeginTransaction、まさにこれがサーバーに送信されます。

SET TRANSACTION ISOLATION LEVEL <WHATEVER>; BEGIN TRANSACTION;
于 2010-08-09T17:28:21.237 に答える