View Full Version : جلوگیری از حذف یک رکورد
fakhravari
سه شنبه 26 فروردین 1393, 23:36 عصر
با سلام
چطوری با یک TRIGGER نتونن یک شماره id رو حذف کنند؟
مهرداد صفا
چهارشنبه 27 فروردین 1393, 11:11 صبح
سلام.
در جدول deleted چک کنید، اگر مقدار مورد نظر موجود بود rollback کنید. به این صورت:
--بسم الله الرحمن الرحیم
--اللهم صل علی محمد و آل محمد
CREAT trigger NotAllowed
on person
after delete
as
begin
if(exists(select * from deleted where id=6))
rollback transaction;
end
Reza_Yarahmadi
چهارشنبه 27 فروردین 1393, 14:21 عصر
سلام.
در جدول deleted چک کنید، اگر مقدار مورد نظر موجود بود rollback کنید. به این صورت:
--بسم الله الرحمن الرحیم
--اللهم صل علی محمد و آل محمد
CREAT trigger NotAllowed
on person
after delete
as
begin
if(exists(select * from deleted where id=6))
rollback transaction;
end
با این روش اگه 100 رکود حذف شده باشه تمامی اونها برمیگرده در حالی که فرضا فقط نیازه یک رکورد غیر قابل حذف باشه.
یا با یه فیلد معلوم کنید چه فیلدی قابل حذف و چه فیلدی غیر قابل حذف می باشد.
یا توی تریگر در صورت حذف رکورد مورد نظر اونو دوباره به جدول اضافه کنید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.