sql >> Databáze >  >> RDS >> Sqlserver

Počet transakcí po EXECUTE indikuje, že chybí příkaz COMMIT nebo ROLLBACK TRANSACTION - SQL server 2005

Myslím, že nic nechybí. Je to pravděpodobně vnitřní uložená procedura, která se volá zevnitř transakce (TRANCOUNT =1), spustí vlastní transakci (TRANCOUNT =2) a pak ji vrátí zpět. No, znamená to vrátit to zpět, ale vrácení má vliv na všechny transakce, nejen na tu nejvnitřnější, takže procedura zkazí tok provádění.

Způsob, jak najít místo, závisí na dostupných nástrojích/dovednostech. Lepším způsobem je použít SQL Profiler, který zobrazuje všechny příkazy prováděné aplikací na serveru. Zjistěte nejvzdálenější uloženou proceduru a projděte její kód a vyhledejte další volání procedur.



  1. (1/1) MethodNotAllowedHttpException

  2. jak porovnat datum a čas v php/mysql

  3. sql jako dotaz pomalý, pokud používáte parametr deklarovat, ale rychlý, pokud ne

  4. Vypršel časový limit pro poradní uzamčení v postgresql