View Full Version : کمک درباره تریگر
baran_mehr
دوشنبه 06 آبان 1387, 13:06 عصر
سلام دوستان.:قلب:
فرض کنید یک جدول با نام table1 داریم که میخوام براش یک تریگر بنویسم که وقتی عمل Insert انجام شد یک پیغام یا یک کاری انجام بده.
میشه منو راهنمایی کنید. من چند تا مطلب درباره تریگر خوندم اما اصلا برام واضح نبود. اگه میشه یه مثال ساده برام بزنید.
ممنون میشم:تشویق:
ASKaffash
دوشنبه 06 آبان 1387, 16:40 عصر
سلام
دراین مثال ساده :
Create Trigger MyTrigger On T1
After Insert
As
Insert Into T2 (C) Values (Convert(BigInt,Rand()*10000000))
یک تریگر روی جدول T1 ایجاد شده که تنها وقتی عمل Insert روی این جدول اتفاق می افتد یک رکورد در جدول T2 با مقدار دهی تصادفی در فیلد C در جدول T2 اعمال میکند
baran_mehr
دوشنبه 06 آبان 1387, 21:35 عصر
ممنون عزیزم.
حالا اگر بخوایم دو دستور انجام بشه ، مثلا به یه جدول اضافه شود و از یک جدول حذف شود یا اپدیت شود باید چکار کرد
baran_mehr
چهارشنبه 08 آبان 1387, 11:51 صبح
کسی از دوستان نمیتونه یک تریگر با دستورات متفاوت برام مثال بزنه ؟
مثلا(insert , delete) یا هر چیز دیگه
ASKaffash
چهارشنبه 08 آبان 1387, 14:17 عصر
سلام
اینهم مثال برنامه نویسی درون تریگر :
Create Trigger MyTrigger On T1
After Insert
As
Declare @C TinyInt,@S BigInt
Select @C=0,@S=0
While @C<10 Begin
Set @C=@C+1
Set @S=@S+Power(@C,2)
End
Insert Into T2 (C)Values(@S)
baran_mehr
چهارشنبه 08 آبان 1387, 15:33 عصر
ASKaffash جان خیلی ممنون.این کد شما هم خیلی بدردم خورد اما سوال من یکم متفاوت با کد بالا بود.
مثلا(insert , delete) یا هر چیز دیگه
منظورم دو عمل با هم هست
ASKaffash
چهارشنبه 08 آبان 1387, 16:35 عصر
سلام
شما بعد از کلمه AS هرچیزی ازجمله دستور Delete نیز میتوانید بنویسید ولی فکرکنم شما در مورد جداول موقت Inserted و deleted درون تریگر سئوال دارید ؟ اینطور است ؟
baran_mehr
چهارشنبه 08 آبان 1387, 23:42 عصر
در واقع من میخوام یه مجموعه کارای عملیاتی روی جداول رو انجام بدم.
من اسم این دو جدولی که گفتید رو شنیدم اما چیزی دربارشون نمیدونم.متاسفانه
ASKaffash
شنبه 11 آبان 1387, 08:44 صبح
سلام
در واقع درون تریگر بجز ارسال پارامتر تقریبا هر کاری میتوانید انجام دهید و در واقع درون تریگر شما کلیه دستورات برنامه نویسی در اختیار شماست ولی بخش سخت درون تریگر در واقع تعامل با جداول موقت Deleted و Inserted است که رکوردهای در حال اضافه شدن یا تغییر یا حذف را ارائه میدهند
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.