Bir SQL Server veritabanında bir SELECT
sorgusu gerçekleştiren bir SqlCommand aracılığıyla uygulamanızda getirilen bazı veri listeleri var. SqlCommand üzerinde bir işlemi açık bir şekilde ayarlamayız, bunun yerine bir SqlConnection geçirip onu çalıştırıyoruz. SQL Server, ReadCommitted
varsayılan IsolationLevel ile bir varsayılan işlem başlatacak ve kullanacak hiçbir işlem belirtildiğinde, öyle mi?Bir İşlem belirtmeden bir SQLCommand yürütme
cevap
SQL Server, açık bir işlem olmadan mutlu bir şekilde çalışabilir. Ama evet, temel olarak okuyuculu olduğuna inanıyorum (tabii ki, UPDLOCK
/NOLOCK
gibi sorgu nesnelerine ek ipuçları eklemezseniz). (Diğerleri arasında)
DBCC USEROPTIONS
gösterir: Sen ile bu araştırabilir
isolation level read committed
SQL İfadeleriniz için örtülü bir işlem oluşturur ve deyim tamamlandığında bu işlemin kararlıdır. Bu işlemin izolasyon seviyesi, OKUMA KOMİTESİ'ne göre geçerli olan mevcut yalıtım seviyesi olacaktır. Bazı ifadeler mevcut yalıtım düzeyinin üzerine yazılmalı ve READ COMMITTED (örn. ALICI) uygulanmalıdır.
SqlCommand'ınız bir toplu iş yürütüyorsa (daha fazla ifade), tablolara erişen her ifade kendi işlemini oluşturur.
Varsayılan ayar autocommit of transactions, SET IMPLICIT_TRANSACTION ON ayarlanarak kontrol edilir.
Daha fazla ayrıntı için Controlling Transactions'a bakın.
- 1. Kilitle iç döngüdeki işlem yürütme
- 2. Node.js tekli işlem yürütme modeli
- 3. nasıl x ekseni belirtmeden bir Boxplot çizerim?
- 4. Java7'de ara işlem yürütme kütüphanesi
- 5. Sütun adları belirtmeden bir tablo diğerinden nasıl güncellenir?
- 6. SqlDataReader nesnesi, her seferinde bir işlem gerçekleştirildiğinde bir istisna atar
- 7. Paketleri belirtmeden sınıfları sınıftan yükle
- 8. eşzamansız bir alt işlem
- 9. Xcode'ta bir işlem yapın
- 10. Bir sürücüden işlem oluşturma
- 11. Bir alt işlem
- 12. Vbscript'te bir işlem sonlandırılıyor
- 13. Bir işlev parametresi, işlev gövdesinde belirtmeden nasıl kullanılabilir?
- 14. Her zaman sütunu belirtmeden bir sütunta dplyr nasıl özetlenir
- 15. Belirli bir Maven aşaması yürütme
- 16. sql sunucusunda bir test yürütme Aşağıdaki yürütme ediyorum 2005
- 17. SqlConnection ve SqlTransaction neden SqlCommand kurucusunda var?
- 18. SqlCommand maksimum parametre istisnası 2099 parametrelerinde
- 19. Bir sunucuda yoğun bir işlem nasıl yönetilir
- 20. Python'da bir listeye bir işlem ekleyebilir miyim?
- 21. Uzak bir makinede çalışan bir işlem mi?
- 22. .NET - TextWriterTraceListener, başka bir işlem
- 23. Bir işlem nasıl kaldırılır WiX
- 24. Tornado'da bir işlem kuyruğu oluşturma
- 25. Böyle bir işlem yok - ptrace
- 26. Git: "Üstte" bir işlem gerçekleştirme
- 27. Bir işlem çatallandığında ne olur?
- 28. Bir işlem gerçekleştiğinde değişkeni artırın
- 29. İşlem (İşlem Kimliği 84) kilit kaynakları üzerinde başka bir işlemle kilitlendi ve kilitlenme kurbanı olarak seçildi
- 30. @ Başka bir yöntemden başka bir yöntemden çağrılan işlem yöntemi, bir işlem elde edemiyor
Belki de burada aynı sorun var: http://stackoverflow.com/questions/41096727/is-there-an-implicit-transaction-in-sqlcommand-executenonquery – VansFannel