تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
اريد تعديل الكود التالي -تريجر
#1
السلام عليكم 

قمت بانشاء تريجر على جدول تفاصيل الفاتورة- عند الحذف او التعديل يقوم بتتبع وحفظ العملية فى جدول خاص 

الكود يعمل لكن عند حذف الفاتورة من جدول راس الفاتورة - بيتم حذف راس الفاتورة مع حذف الفاتورة من جدول التفاصيل 

لكن التريجر يحفظ اول سجل فقط من جدول التفاصيل  

كيف اجعلة يعمل لوب ويحفظ جميع الصفوف 
الكود المستخدم


كود :
ALTER trigger [dbo].[DeleteSales]
on [dbo].[SalesInvTbl]
for delete
as
begin
declare @SalesNumb int
declare @barCode int
declare @itemQuty int
declare @QutyStor int

declare @userName varchar(20)

select @SalesNumb =SalesNumb,@barCode=barCode,@itemQuty=itemQuty  from deleted
SELECT @userName = userName FROM LoginUserTbl
SELECT @QutyStor= itemQuty  FROM dbo.StorQtyTbl where barCode=@barCode
insert into dbo.EvantAllTbl(EvantName,ddate,NumbInv,barCode,QutyStor,itemQuty,NewQutyStor,userName)
values
             ('مرتجع مبيعات',GETDATE(),@SalesNumb ,@barCode,@QutyStor-@itemQuty,@itemQuty,@QutyStor,@userName)
end
الرد
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم