26-11-21, 01:36 AM
السلام عليكم
قمت بانشاء تريجر على جدول تفاصيل الفاتورة- عند الحذف او التعديل يقوم بتتبع وحفظ العملية فى جدول خاص
الكود يعمل لكن عند حذف الفاتورة من جدول راس الفاتورة - بيتم حذف راس الفاتورة مع حذف الفاتورة من جدول التفاصيل
لكن التريجر يحفظ اول سجل فقط من جدول التفاصيل
كيف اجعلة يعمل لوب ويحفظ جميع الصفوف
الكود المستخدم
قمت بانشاء تريجر على جدول تفاصيل الفاتورة- عند الحذف او التعديل يقوم بتتبع وحفظ العملية فى جدول خاص
الكود يعمل لكن عند حذف الفاتورة من جدول راس الفاتورة - بيتم حذف راس الفاتورة مع حذف الفاتورة من جدول التفاصيل
لكن التريجر يحفظ اول سجل فقط من جدول التفاصيل
كيف اجعلة يعمل لوب ويحفظ جميع الصفوف
الكود المستخدم
كود :
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