PDA

View Full Version : مشکل تریگر فوری



porya_delphi
پنج شنبه 21 خرداد 1388, 22:37 عصر
من یک جدول کالا تمپ دارم و میخوام زمانی که آن را به جدول اصلی ارسال میکنم
تریگر اینسرت جدول اصلی فراخوانی شود و اطلاهات انبار را آپدیت کرده و به اضای هر کالا رکوردی در جدول کاردکس اضافه کند
ملی با ارسال اطلاعات از جودل کالای تمپ به جدول اصلی فقط تریگر برای یکی از اقلام فعال میشه و اطلاعات جدول کالا و کاردکس فقط برای یک رکورد اجرا میشه و باقی بدون تعییر باقی میمانه

جدول کالای فروش تمپ شامل کد کالا ، نام کالا ، تعداد ، قیمت هر واحد
جدول کالا فروش دقیقا مثل بلایی
و دارای تریگری برای کاهش موجودی از انبار و ثبت حواله خروج کالاست

با ارسال کلیه کالاهای موجود در جدول کالای فروش تمپ به جدول کالا فروش
فقط یکبار تریگر اجرا میشه ولی ممکنه 10 تا کالا در جدول تمپ باشه در ضمن اطلاعات جدول تمپ دقیقا به جدول اصلی ارسال صححیح میشود


CREATE TRIGGER fftr ON fortorsub
after INSERT
AS
update dbo.kala
set dbo.kala.num = dbo.kala.num - @inout
where (dbo.kala.codeanbar =@ca )
and (dbo.kala.codekala = @ck)

insert into dbo.kardex (datefar,datesys ,anbar#,kala#,name,vahed,outk,unitprice,factorkind ,factor#,username,remain )
values (@df ,getdate(),@ca ,@ck,@nk,
@vah , @inout ,@pr ,@fki, @fn , @us ,@num - @inout )

AminSobati
جمعه 22 خرداد 1388, 17:56 عصر
متغیرهایی که در Trigger استفاده کردین، در کجا Declare و مقداردهی شدن؟!