How to write the trigger for update??can any one send the procedure??
Loading
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question
It is the same account you read, post and publish with — and you will come straight back to this page.
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 6:42 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 8:41 AM
Select @UserId= Inserted.Userid from Inserted
Select @UserId = tab.@UserId From Inserted Tab;
priya AvanigaddaPosted Jun 2, 2015, 8:08 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 7:27 AM
priya AvanigaddaPosted Jun 2, 2015, 7:26 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 7:24 AM
GO
/****** Object: Trigger [dbo].[Trig_UserScore] Script Date: 6/2/2015 4:49:30 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create TRIGGER [dbo].[Trig_UserScore] ON [dbo].[UserGroupMapping]
FOR Update
AS
begin
Declare @Userid nvarchar(Max);
Declare @Groupid nvarchar(Max);
Select @UserId= tab.Userid From Inserted Tab;
Select @Groupid = tab.Groupid From Inserted Tab;
Update Userscores Set GroupId=@GroupId Where UserId=@UserId;
end
GO
priya AvanigaddaPosted Jun 2, 2015, 7:11 AM
priya AvanigaddaPosted Jun 2, 2015, 6:15 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 6:06 AM
Create Trigger After_Update On Student , Stdeunt1 ,Student3
priya AvanigaddaPosted Jun 2, 2015, 5:44 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 5:34 AM
priya AvanigaddaPosted Jun 2, 2015, 5:25 AM
Pankaj Kumar ChoudharyPosted Jun 2, 2015, 5:20 AM
Types of DML Triggers
Triggers are mainly three types
1. After Triggers
2. Instead Of Triggers
Create Trigger After_Update On Student
AFTER Update
AS
Declare @IId int ;
Declare @Name Nvarchar(50) ;
Declare @Age Int;
Declare @Class int;
Declare @IId1 int ;
Declare @Name1 Nvarchar(50) ;
Declare @Age1 Int;
Declare @Class1 int;
Select @IId= Tab.IId From Deleted Tab;
Select @Name= Tab.Name From Deleted Tab;
Select @Age= Tab.Age From Deleted Tab;
Select @Class= Tab.Class From Deleted Tab;
Select @IId1= Tab.IId From inserted Tab;
Select @Name1= Tab.Name From inserted Tab;
Select @Age1= Tab.Age From inserted Tab;
Select @Class1= Tab.Class From inserted Tab;
Set @IId1=@IId1+1;
if @IId>10
begin
Delete From Student Where IId=@iid
Insert Into Student(IId,Name , Age ,Class) Values (@IId1,@Name1,@Age1,@Class1)
Print 'Data Updated Successfully'
End
else
Begin
Print 'Data not Updated Successfully'
End
Create Trigger Insted_Update On Student
Instead Of Update
as
begin
Declare @IId int ;
Declare @Name Nvarchar(50) ;
Declare @Age Int;
Declare @Class int;
Select @IId= Tab.IId From Deleted Tab;
Select @Name= Tab.Name From Deleted Tab;
Select @Age= Tab.Age From Deleted Tab;
Select @Class= Tab.Class From Deleted Tab;
Delete From Student Where IId=@IId
Set @IId=@IId+1;
Insert Into Student(IId,Name , Age ,Class) Values (@IId,@Name,@Age,@Class)
Print 'Data Updated Successfully'
End