2012-02-17 28 views

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