ورود به عنوان میهمان جستجو | عناوین فعال | اعضاء | ورود | ثبت نام

جلوگیری از درج رکورد با استفاده از Trigger انتخابها
Mahmoodnia
ارسال شده: Tuesday, September 15, 2009 7:22:20 AM

رتبه: Administration
گروه ها: Administration

تاریخ عضویت: 3/27/2009
ارسالها: 4
امتیازات: -764
تریگرها نوع خاصی از رویه های ذخیره شده هستند که در هنگام تغییر داده های جدول برای محافظت از طراحی بانک اطلاعاتی فعال میشوند و از ورود داده های نامعتبر جلوگیری میکنند . هر جدول میتواند 3 نوع Trigger داشته باشد .
1 - تریگر در هنگام اضافه کردن رکورد ( Insert )
2 - تریگر در هنگام به روزرسانی رکورد ( Update )
3 - تریگر در هنگام حذف رکورد ( Delete )
Trigger زیر از درج رکورد با کد صفر جلوگیری می کند .
کد:
create trigger ZeroCode
on Student
for insert,update as
if exists(select id from inserted where id=0)
begin
raiserror('کد صفر قابل قبول نیست',11,1)
rollback transaction
end

برای اجرای Trigger بالا یک سطر رکرد به جدولی با نام Student و چهار فیلد اضافه میکنیم .
کد:
insert into student (id,name,family,address)values('0','Ali','Ahmadi','Tehran')

در صورت اجرا سیستم پیغامی مبنی بر این که نمیتواند اطلاعات با کد صفر را درج کند نمایش میدهد .
کاربرانی که در حال مشاهده انجمن هستند
Guest


جهش به انجمن
شما مجاز به ارسال مطلب در این انجمن نمی باشید.
شما مجاز به ارسال پاسخ در این انجمن نمی باشید.
شما مجاز به حذف مطلب ارسالی خود در این انجمن نمی باشید.
شما مجاز به ویرایش مطلب ارسالی خود در این انجمن نمی باشید.
شما مجاز به ایجاد نظر سنجی در این انجمن نمی باشید.
شما مجاز به رای دادن در این انجمن نمی باشید.

انجمن اصلی RSS : RSS

YAFPro Theme Created by Jaben Cargman (Tiny Gecko)
تحت لیسانس Yet Another Forum.net ویرایش 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.