Bazı tablolarda, bir şey silindiğinde veya güncellendiğinde bir işlevi yerine getiren bazı tetikleyiciler var. Bir işlem sırasında, tetikleyici yürütülür ve daha sonra işlem geri alınırsa, tetikleyici de geri alınır mı?SQL Server'da bir işlem başarısız olursa tetikleyiciler geri alınır mı?
12
A
cevap
18
Evet.
Tetikleyici işlemin bir parçası olarak patladığı sürece, veritabanında yapılan değişikliklerin de geri alınması gerekir.
Nitpick - bir tetik tetikleyicidir, geri çekilmez. Tetikleyicinin etkileri olacaktır.
3
Tamam, ekleme/güncelleştirme/silme sırasında geri çekilen gerçek bir işlem, tetikleyicinin aldığı tüm eylemleri de geri alır. Ancak, bir işlemde birden fazla işlem gerçekleştiriyorsanız, işlemin gerçekleştirilmesi, geri alma işleminin erken eylemlere gelmesi için kodunuzda açık olmalıdır.
Tablo1'den silindiysem ve tetik tetiklendikten sonra işlem başarısız olursa, her şey geri alınır.
masanın 1 ve tetik yangınları silmek ve ben daha sonra iki şeyler olabilir uygulamadan gönderilen aynı senaryonun parçası veya depolanan proc veya dynamicSQL olarak tablo2 silerseniz
. Resmi bir açık işleminiz varsa (hataları doğru şekilde işleyen), tetikleyici eylemler de dahil olmak üzere gerçekleşen her şey, örtülü bir işleme (yalnızca son eylemi geri alırsa) güveniyorsanız, o zaman daha önce hiçbir şey değişmezdi. başarısız olan kısım.İlgili konular
- 1. SQL Roll, işlem günlüklerinden nasıl geri alınır
- 2. Android'de bir işlem nasıl geri alınır?
- 3. Strongloop: İşlem Kancası başarısız olursa bir hatayı nasıl döndürürsünüz?
- 4. Bir PHP PDO işlemi başarısız olursa, açıkça() geri almalı mıyım?
- 5. İfade çok karmaşık bir şekilde başarısız olursa
- 6. Bir shared_ptr'nin yapıcısı başarısız olursa ne olur?
- 7. oozie iş akışı bir eylem başarısız olursa ne oldu
- 8. İthalat başarısız olursa MSBuild projesi yüklenmez mi?
- 9. openWithDefaultApplication uygulama klasöründeki dosyalarda başarısız olursa
- 10. sql server ile sql serverda bir tablo nasıl yaratılır ad nerede kullanıcı tarafından girilir
- 11. CMakeLists.txt: Ctest başarısız olursa nasıl mesaj yazdırılır?
- 12. Çözümleme başarısız olursa Yönlendirme Angular 2
- 13. Bir posix kapatma çağrısı başarısız olursa ne yapmalı?
- 14. Herhangi bir komut başarısız olursa, bash çıkışını hemen belirleyen "set -e" efektinin nasıl geri alınacağı
- 15. Bir işlem bloğu, SQL Server'daki performansı azaltır mı?
- 16. PostgreSQL tetikleyiciler (RSpec çalışırken)
- 17. PostgreSQL'te bir güncelleştirme nasıl geri alınır
- 18. Recyclerview, tetikleyiciler
- 19. jquery başarılı olursa php sql kodu çalıştırma
- 20. Bir uygulamanın işlem adı nasıl alınır?
- 21. İşlem ağ kullanımını geri alma
- 22. İlk işlem nasıl referans alınır?
- 23. Zaman içinde geri dönebilen bir SQL veritabanı var mı?
- 24. EJB: kaçının İşlem geri alma
- 25. Mysql'deki varsayılan sipariş nasıl geri alınır?
- 26. Geri Döndür Boş İşlem Sonuç
- 27. svn nasıl geri alınır
- 28. ActiveAdmin uygulamasına bir bağlantı nasıl geri alınır?
- 29. String.fromCharCode nasıl geri alınır?
- 30. Başka bir işlem yöntemini çağıran async yönteminde geri alma