sql >> Database >  >> RDS >> Sqlserver

Transactietelling na EXECUTE geeft aan dat een COMMIT- of ROLLBACK TRANSACTION-instructie ontbreekt - SQL server 2005

Ik denk niet dat er iets ontbreekt. Het is waarschijnlijk een intern opgeslagen procedure die vanuit een transactie wordt aangeroepen (TRANCOUNT =1), zijn eigen transactie start (TRANCOUNT =2) en deze vervolgens terugdraait. Welnu, het betekent terugdraaien, maar terugdraaien is van invloed op alle transacties en niet alleen op de binnenste, dus de procedure verknoeit de uitvoeringsstroom.

Een manier om de plaats te vinden hangt af van de beschikbare tools/vaardigheden. Een betere manier is om SQL Profiler te gebruiken die alle opdrachten toont die door een toepassing tegen de server worden uitgevoerd. Ontdek de buitenste opgeslagen procedure en doorloop de code op zoek naar andere procedure-aanroepen.



  1. Wat is Java's JPA-technologie?

  2. Importeren van 8GB mysql dump duurt lang

  3. MySQL INSERT INTO table VALUES.. vs INSERT INTO table SET

  4. SQL Alternatief voor IN-operator met variabele en tussen