2009-06-25 10 views

cevap

3

ADO.NET için fark yoktur. MSDN'de, SqlTransaction nesnesi Commit yönteminin "işlemin daha önce sunucuda geri alınmış olması durumunda başarısız" olduğu söylenir.

Ayrıca, SQL Server Profilcisi, bir bağlantıda .BeginTransaction'ı yürütürken "SET TRANSACTION ISOLATION LEVEL READ COMMITTED; BEGIN TRAN" komutunu gösterir.

ADO (.NET değil) için, ancak, bu değil. Bu, etkili bir şekilde iç içe geçmiş işlemlerle güzel senaryolara izin vermek için kullanılır (sunucu trans, istemci istemcilerin içine yerleştirilmiştir). Bunu çok kullansam da, tam olarak bir "müşteri işleminin" ne olduğunu tanımlayamıyorum.

2

Bir satırda birden çok depolanmış proc çağırırsanız ve geri alma işlemini yapmak isterseniz, SqlConnection.BeginTransaction() yöntemini kullanarak kodunuzdaki işlemi yönetmeniz gerekir. Aksi halde aynı.