View Full Version : یک سوال درباره Trigger
mpmsoft
یک شنبه 08 اردیبهشت 1387, 09:41 صبح
دوستان من یک تریگر می خوام بنویسم که بعد از بروز شدن جدول مقدار تاریخ رو در یک فیلد بندازه
من به این شکل نوشتم خطا می ده
create trigger UpdateInDate
on tblsystem for update as
update tblsystem set indate= exec sp_Hijri_Date
ممنون می شم روش صحیحشو به من بگید.
shaghaghi
یک شنبه 08 اردیبهشت 1387, 10:26 صبح
سلام
اول از هم چک کنید در آخرین خط از دستورات sp_Hijri_Date از (Return(@HijriDate بجای Select @HijriDate as HijriDate برای برگرداندن مقدار تاریخ استفاده شده باشد،
اگر sp_Hijri_Date را در مواردی غیر از تریگر ها فراخوانی می کنید، برای این مورد خاص در تریگر ها sp جداگانه ای طراحی کنید که بصورت Return باشد
و اما کد:
create trigger UpdateInDate
on tblsystem for update
as
Declare @HijriDate varchar(6)
Exec @HijriDate= sp_Hijri_Date
update tblsystem set indate= @HijriDate
ضمنا اگر احتمال دارد بیش از یک رکورد در آن واحد Update شود حتما دستور sql را در یک Loop قرار دهید
امیدوارم مفید باشد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.