PDA

View Full Version : سوال: triger ها



az.heidarzadeh
چهارشنبه 01 دی 1389, 15:25 عصر
سلام
می خوام بدونم زمانی که توی یک triger از شرط if استفاده میکنم و در else اونو rollback میکنم وقتی به rollback رسید کلا تریگر قطع میشه یا فقط برای همون شرط قطع میشه؟...
مثل این

if (select dcStoreID from inserted)= null ROLLBACK
else
begin
.
.
.
end

tooraj_azizi_1035
چهارشنبه 01 دی 1389, 15:37 عصر
سلام،
شما در تریگر باید پس از قرار دادن شرط در داخل بدنه خود شرط از بوک TRY/CATCH استفاده کنی. در قسمت TRY کاری رو که میخوای باید انجام بدی (معمولا توسط بلوک TRANSACTION) بعد اگر انجام این کار با شکست مواجه بشه اجرا به قسمت CATCH که شما در اون ROLLBACK قرار دادید منتقل می شه.