i eine Schleife haben, während in SQL, die etwas tun, wie esDie Subtransaktion kann nicht rückgängig gemacht werden. Keine Transaktion oder Sicherungspunkt dieses Namens gefunden wurde
begin tran one
do some inserts in others tables
--start loop
begin tran two
--do something
begin try
--if something fail then a trigger does rollback and this return a error (and this goes to catch), then don't i need do the rollbak in catch? this could not be dissable because this is working on production
--something finished ok
commit tran two
end try
begin catch
rollback tran two
end catch
--finished loop
commit
----------
ich diese Fehlermeldung bekam
Commit Transaktion am Ende des Ansatzes erkannt wird . Die Transaktion wird zurückgesetzt.
begin tran one
begin tran two
rollback tran two
diesen Code zu tun bekomme ich diese:
Kann nicht wieder zwei rollen. Es wurde keine Transaktion oder ein Sicherungspunkt dieses Namens gefunden.
Ich möchte nur die Unterabfrage die zweite Schleife Rollback und mit anderen Datensätzen fortfahren.
Bewertung diese Frage: http://stackoverflow.com/questions/4614942/how-can-i-sicherstellen-dass-verschachtelte-transactions-committed-unabhängig-von-jedem-ot Achten Sie besonders auf die Links in der oberen Antwort. – NotMe
Im Wesentlichen gibt es keine verschachtelten Transaktionen im SQL-Server. – NotMe