Sollen SQL Server geschachtelte Transaktionen? Wenn ja, was ist dann die Priorität der Transaktionen?Verschachtelte Transaktionen in SQL-Server
Antwort
Von der MSDN-Dokumentation auf SQL Server. Nesting Transactions:
Begehen innere Transaktionen ist von der Engine Server Datenbank SQL ignoriert. Die Transaktion ist entweder festgeschrieben oder zurückgesetzt, basierend auf der Aktion , die am Ende der äußersten Transaktion ausgeführt wurde. Wenn die äußere Transaktion festgeschrieben ist, sind die inneren verschachtelten Transaktionen auch committed. Wenn die äußere Transaktion zurückgerollt wird, werden alle internen -Transaktionen ebenfalls zurückgesetzt, , unabhängig davon, ob die internen Transaktionen einzeln Committed waren.
Nur um dies zu qualifizieren und direkt die Frage zu beantworten, erlaubt yes SQL Server das Verschachteln von Transaktionen.
Die zitierte Referenz freundlicherweise zur Verfügung gestellt von Ichiban, Details, dass das Ergebnis der äußersten Transaktion wird bestimmt, ob verschachtelte Transaktionen begangen werden.
danke, ich habe es getestet und funktioniert genau so, wie Sie gesagt haben – Bhaskar