Skip to main content

Trigger for insert, update in sql server


deleted and inserted are logical (conceptual) tables. They are structurally similar to the table on which the trigger is defined, that is, the table on which the user action is attempted, and hold the old values or new values of the rows that may be changed by the user action. For example, to retrieve all values in the deleted table, use:
SELECT * FROM deleted



Create TRIGGER [dbo].[test1_insupd]
ON [dbo].[test1]
FOR INSERT, UPDATE
AS

BEGIN
declare @f1 int
declare @f2 varchar(10)
declare @vishg char(1)
select @f1 = f1, @f2 = f2, @vishg = vishg from inserted
if UPDATE ( visHG ) and @vishg = '1'
begin
IF EXISTS(select * from test2 where f1 = @f1)
update test2 set f2 = 'true in t1' where f1 = @f1
else
insert into test2(f2) values( 'true in t1')
end
else
begin
IF EXISTS(select * from test2 where f1 = @f1)
update test2 set f2 = 'not true' where f1 = @f1
else
insert into test2(f2) values('not true')

end


END

Popular posts from this blog

Web synchronization option for merge replication

http://msdn2.microsoft.com/en-us/library/ms151319.aspx SQL Server 2005 Books Online Implementing Replication over the Internet Replicating data over the Internet allows remote, disconnected users to access data when they need it using a connection to the Internet. Replicate data over the Internet using: A Virtual Private Network (VPN). For more information, see Publishing Data over the Internet Using VPN . The Web synchronization option for merge replication. For more information, see Web Synchronization for Merge Replication . All types of Microsoft SQL Server replication can replicate data over a VPN, but you should consider Web synchronization if you are using merge replication.

Request Signatures in Blackberry

Request Signatures in Blackberry need copy sigtool.db, sigtool.csk to SDK/component/Bin folder for example V 4.2.1 ../eclipse\plugins\net.rim.eide.componentpack4.2.1_4.2.1.17\components\bin