2009-06-25 5 views

Antwort

3

Für ADO.NET ist es kein Unterschied. Es ist implizit in MSDN angegeben, wo für SqlTransaction-Objekt die Commit-Methode "fehlschlägt, wenn die Transaktion bereits auf dem Server zurückgesetzt wurde".

Außerdem zeigt SQL Server Profiler "SET TRANSACTION ISOLATION EBENE READ COMMITTED; BEGIN TRAN" an, sobald Sie .BeginTransaction für eine Verbindung ausführen.

Für ADO (nicht .NET) ist es jedoch nicht. Das ermöglichte nette Szenarien mit effektiv verschachtelten Transaktionen (Server-Transaktionen wurden in Client-Transaktionen verschachtelt). Obwohl ich das oft benutzt habe, kann ich nicht genau definieren, was eine "Kundentransaktion" in diesem Fall war.

2

Wenn Sie mehrere gespeicherte Prozeduren nacheinander aufrufen und ein Rollback durchführen möchten, müssen Sie die Transaktion mithilfe von SqlConnection.BeginTransaction() aus Ihrem Code verwalten. Ansonsten ist es dasselbe.

Verwandte Themen