sql觸發器的例子。

來源:互聯網
上載者:User

 

use xjaa
if object_id(N'tr_tbuserDetail','tr' ) is not null
begin
drop trigger tr_tbuserDetail
end
go
create trigger tr_tbuserDetail on TempTable
for insert
as

 declare @MemberID uniqueidentifier 
 declare @CnName Nvarchar(32)
    declare @LastUpdatedDate DateTime
   


 declare @EnglishName         Nvarchar (32)
 declare @Gender             Nvarchar(2)        
 declare @BirthDate         Datetime 
 declare @DeathDate         Datetime 
 declare @Nation             Nvarchar (16)
       
 declare @Email             Nvarchar (64)


set @MemberID=newid()
select @CnName=CnName,@EnglishName=EnglishName,@Gender=Gender,@BirthDate=BirthDate,@Nation=Nation,@Email=Email,@DeathDate=DeathDate,@LastUpdatedDate=LastUpdatedDate from inserted
 --select @MemberID = T.MemberID from dbo.tbTemp T join inserted I on T.MemberID = I.MemberID
 --insert dbo.tbNativeInfo select id,name1,fullname1 from dbo.contact where id = (select id from inserted)
 --insert Archive select MemberID,Number,EnrollmentDate from dbo.tbTemp where MemberID in (select MemberID from inserted)
insert dbo.tbuserDetail(MemberId,CnName,EnglishName,Gender,BirthDate,Nation,Email,DeathDate,LastUpdatedDate)values(@MemberId,@CnName,@EnglishName,@Gender,@BirthDate,@Nation,@Email,@DeathDate,@LastUpdatedDate)
go


select * from dbo.tbuserDetail;
 

在這個例子裡,知道了如何定義以個臨時變數。以及臨時變數如何賦值。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.