UPDATE TRIGGER ON TABLE
Trigger are three types : INSERT, UPDATE, DELETE
and trigger have two magic table INSERTED and DELETED...
when we execute DML (INSERT, UPDATE, DELETE) operation then trigger is automatically execute.
example : I have three table INWARD , OUTWARD and ALLTYPESTOCK OK.so when i insert data in "inward" table then data insert not only inward but also in "alltypestock" table. and same situation with outward...
SO task is data of both table is store in ALLTYPESTOCK table, when i want to chage(update) any data of alltypestock then automatically data update which came form the table .
UPDATE TRIGGER:
------------------- INWARDSTOCK
/
Alltypestock ----- UPDATE DATA >
\ ___________ OUTWARDSTOCK
create trigger updatetrigger
on alltypestock
for update
as
begin
declare @srno int, @ttype nvarchar(10),@party nvarchar(10),@PayOrder
nvarchar(10),@ddate date, @dtime datetime, @getpass
nvarchar(10),@chaln_no nvarchar(10),@discription
nvarchar(10),@Quantity nvarchar(10),@Remark nvarchar(10),@username
nvarchar(10),@UIunit nvarchar(10),@JobNo nvarchar(10);
select @srno = i.serial_no from inserted i;
select @ttype = i.ttype from inserted i;
select @party = i.party from inserted i;
select @PayOrder = i.PayOrder from inserted i;
select @ddate = i.ddate from inserted i;
select @dtime = i.dtime from inserted i;
select @getpass = i.getpass from inserted i;
select @chaln_no = i.chaln_no from inserted i;
select @discription = i.discription from inserted i;
select @Quantity = i.Quantity from inserted i;
select @Remark = i.Remark from inserted i;
select @username = i.username from inserted i;
select @UIunit = i.UIunit from inserted i;
select @JobNo = i.JobNo from inserted i;
IF UPDATE(serial_no)
IF UPDATE(ttype)
IF UPDATE(party)
IF UPDATE(PayOrder)
IF UPDATE(ddate)
IF UPDATE(dtime)
IF UPDATE(getpass)
IF UPDATE(chaln_no)
IF UPDATE(discription)
IF UPDATE(Quantity)
IF UPDATE(Remark)
IF UPDATE(username)
IF UPDATE(UIunit)
IF UPDATE(JobNo)
-- query start
insert into alltypestock(serial_no,ttype,
(@srno,@ttype,@party,@
if @ttype = 'Inward'
begin
update inwardstock set ttype = @ttype, party = @party,
PayOrder=@PayOrder,ddate=@
where serial_no = @srno and ttype = 'Inward';
print 'inward working';
end
else if @ttype = 'Outward'
begin
update OutwardStock set ttype = @ttype, party = @party,
PayOrder=@PayOrder,ddate=@
where serial_no = @srno and ttype = 'Outward';
print 'outward working';
end
-- query end
end
Have you any problem so plz share with me .... I'll try to solve your troubles.
good luck .. ;)
thank ... :)
Comments
Post a Comment