Powiedz, że procedura składowana na MSSQL Server używa transakcji SQL przy użyciu BEGIN TRANSACTION/COMMIT TRANSACTION
, jak to się różni od początku i zatwierdzania za pomocą ADO.NET przez SqlConnection.BeginTransaction()
?Jaka jest różnica między transakcją SQL na poziomie procedury składowanej a taką na poziomie SqlConnection?
Odpowiedz
Dla ADO.NET to żadna różnica. Jest to domyślnie podane w MSDN, gdzie dla obiektu SqlTransaction metoda Commit ma "zawieść, jeśli transakcja została już wycofana na serwerze."
Ponadto program SQL Server Profiler pokazuje "USTAWIĆ POZIOM IZOLACJI USTAWIEŃ TRANSAKCJI, ZAPOZNAJ SIĘ ZOBOWIĄZANY, BEGIN TRAN", gdy tylko wykonasz .BeginTransaction na połączeniu.
Dla ADO (nie .NET) jednak tak nie jest. Pozwalało to na ładne scenariusze z efektywnie zagnieżdżonymi transakcjami (trans serwera były zagnieżdżone w klientach). Pomimo tego, że bardzo dużo z tego korzystałem, nie potrafię dokładnie określić, czym była "transakcja klienta".
Jeśli zamierzasz wywołać wiele zapisanych proców z rzędu i chcesz mieć możliwość ich wycofania, musisz zarządzać transakcją za pomocą SqlConnection.BeginTransaction(). W przeciwnym razie jest to to samo.
- 1. Różnica między transakcją a transakcjąScope
- 2. Jaka jest różnica między polem na poziomie bloku a głównym polem blokowym?
- 3. Jaka jest różnica między JTA a transakcją lokalną?
- 4. Różnica między identyfikatorem własnym na poziomie klasy i na poziomie członkowskim w F #?
- 5. Jaka jest różnica między "kontynuacją" a "SQL"?
- 6. Jaka jest różnica między Argumentami a Opcjami?
- 7. import na poziomie modułu lub na poziomie funkcji?
- 8. Różnica między skalowania w poziomie i pionie do baz
- 9. Kopiowanie danych na poziomie bloków między streiabossami
- 10. Przekierowanie na poziomie krajowym
- 11. Różnica między transakcją hibernacji a transakcją bazy danych za pomocą zapytań sql?
- 12. jaka jest różnica między: %% a% zmiennymi% zmiennych?
- 13. Doświadczenie na poziomie algorytmu PHP
- 14. błąd na poziomie transportu doszło
- 15. Jaka jest różnica między HAVING a WHERE?
- 16. ReentrantLock vs zsynchronizowany na poziomie procesora?
- 17. Jaka jest różnica między ConnectController a ProviderSigninController na wiosnę?
- 18. Na GitHub, jaka jest różnica między recenzentem a cesjonariuszem?
- 19. Jaka jest różnica między @Named a @Qualifier na wiosnę
- 20. Jaka jest różnica między początkiem a wyższym na GitHub?
- 21. Jaka jest różnica między punktami połączenia NTFS a łączami symbolicznymi?
- 22. Jaka jest różnica między zespołem TFS a grupą TFS?
- 23. Jaka jest różnica między ramką a ramką?
- 24. Jaka jest różnica między cookie a cookiejar?
- 25. Jaka jest różnica między "LIKE" a "=" w SQL?
- 26. Jaka jest różnica między NSString a NSMutableString?
- 27. Jaka jest różnica między IEnumerable a tablicami?
- 28. Jaka jest różnica między pomocnikiem a częściowym?
- 29. Jaka jest różnica między `opencv.android.JavaCameraView` a` opencv.android.NativeCameraView`
- 30. Jaka jest różnica między kulturą a UICulture?