PDA

View Full Version : سوال: مشکل در نوشتن Trigger در SQL 2005



persdollar
سه شنبه 17 دی 1387, 23:34 عصر
با سلام , من در حال نوشتن برنامه ای هستم که از پایگاه داده SQL SERVER 2005 در آن استفاده می شود . در یکی از جداول احتیاج به استفاده از یک Trigger دارم اما طریقه درست استفاده از آنها را نمی دانم .
در واقع می بایست در یکی از جداول قبل از حذف هر رکورد تعدادی از رکورد های جداول دیگر که به یکی از فیلد های این رکورد مربوط می شوند را حذف کنم .
لطفا من را در نوشتن این Trigger راهنمایی کنید . پیشاپیش از راهنمایی شما تشکر می کنم .

persdollar
چهارشنبه 18 دی 1387, 01:13 صبح
خواهش می کنم یک کوچولو از وقت عزیزتون را هم به ما بدهید , آخه چی می شه ؟

من Trigger زیر رانوشتم اما این بعد از Delete اجرا می شود , ولی من می خواهم قبل از Delete اجرا بشود :


ALTER Trigger [dbo].[Delbefore] On [dbo].[student]
For delete
As
Begin

Set NoCount On

Declare @Key numeric(18,0)

Select @Key = studentcode
From deleted

delete from unit
where unitstudentcode=@Key

Set NoCount Off

End

SYNDROME
چهارشنبه 18 دی 1387, 07:09 صبح
به جای For Delete از Instead OF Delete استفاده کنید.
موفق باشید

persdollar
چهارشنبه 18 دی 1387, 10:39 صبح
خیلی خیلی از لطفتان ممنونم . :تشویق:

1158677009
پنج شنبه 10 اردیبهشت 1388, 11:48 صبح
با سلام , من در حال نوشتن برنامه ای هستم که از پایگاه داده SQL SERVER 2005 در آن استفاده می شود . در یکی از جداول احتیاج به استفاده از یک Trigger دارم اما طریقه درست استفاده از آنها را نمی دانم .
در واقع می بایست در یکی از جداول قبل از حذف هر رکورد تعدادی از رکورد های جداول دیگر که به یکی از فیلد های این رکورد مربوط می شوند را حذف کنم .
لطفا من را در نوشتن این Trigger راهنمایی کنید . پیشاپیش از راهنمایی شما تشکر می کنم .
از کتاب sql 2005جعفر نراد قمی استفاده کن