PDA

View Full Version : سوال: چگونه میتوان تریگر را محدود به یک رکورد کرد



Arghavan_Reza
چهارشنبه 07 مرداد 1388, 20:26 عصر
با سلام به دوستان گرامی؛
از SQL 2000 استفاده میکنم.
فرض کنید با دستوری چند رکورد بطور همزمان اضافه, اصلاح یا حذف شوند.
آیا راهی وجود دارد که تریگر برای هر رکورد بطور جداگانه اجرا شود؟

AminSobati
پنج شنبه 08 مرداد 1388, 23:13 عصر
سلام دوست عزیزم،
معمولا از Cursor استفاده میشه. هرچند ترفندهایی هست که حتی المقدور سراغ Cursor نریم. اما به طور کلی خواستم بدونین که روش مخصوصی برای این هدف نیست

Arghavan_Reza
چهارشنبه 14 مرداد 1388, 16:20 عصر
با تشکر از استاد ثباتی و عذرخواهی از تاخیر در پیگیری.
استفاده از CURSOR به تریگر پیچیدگی اضافه میکند ضمن اینکه اگر تریگر در حلقه CURSOR مجددا تریگ شود SQL خطا میدهد که این CURSOR قبلا تعریف شده و ....
ممنون میشوم اگر ترفندی بفرمایید که سراغ CURSOR نروم.