同じ ADO.Net ステートメントについて、分離レベルとロックに関する私の理解が正しいことを確認したいと思います。
デフォルトの SQL Server 分離レベル (読み取りコミット) では、各行を読み取った後、行のロックが解除されます。
分離レベルを繰り返し読み取りに上げると、ロック (テーブル全体? または他のレベルのロック?) は while ループの終わりまで保持されますか?
例えば:
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText= "select operation_id, operation_code, product_id, quantity
from dbo.operations where processed=0";
reader=cmd.ExecuteReader();
while (reader.Read())
{
// some operations
}
前もって感謝します、ジョージ