sql觸發器語句的構寫

2021-05-23 12:05:22 字數 1556 閱讀 5550

//insert 觸發器

create trigger [dbo].[t_aa_insert] on [dbo].[aa] 

for insert

asdeclare

@a1        varchar(20),

@a2               varchar(20), 

@a3                  varchar(20)

select 

@a1    =      a1,

@a2    =      a2,

@a3    =      a3

from  inserted

insert into bb values(@a1,@a2,@a3);

//delete 觸發器

create  trigger [dbo].[t_aa_delete] on [dbo].[aa] 

for  delete 

asdeclare

@a1               varchar(20),

@a2               varchar(20),   

@a3               varchar(20)

select 

@a1     =       a1,

@a2   =       a2,

@a3     =       a3

from  deleted

delete from bb 

where b1=@a1 and b2=@a2 and b3=@a3

//update觸發器

create  trigger [dbo].[t_aa_update] on [dbo].[aa] 

for  update 

asdeclare

@insa1                   varchar(20),     

@insa2                   varchar(20),   

@insa3                   varchar(20)

select 

@insa1       =     a1,

@insa2       =     a2,

@insa3       =     a3

from  inserted 

declare

@dela1                   varchar(20),     

@dela2                   varchar(20),   

@dela3                   varchar(20)

select 

@dela1       =     a1,

@dela2       =     a2,

@dela3       =     a3

from  deleted 

update bb set b1=@insa1, b2=@insa2, b3=@insa3 

where b1=@dela1 and b2=@dela2 and b3=@dela3

SQL 觸發器 插入觸發器 邊學邊專案寫的。

需求 專案表專案編碼觸發器編寫 為專案表dwproject編寫觸發器,目的為當建立新專案時,且projectno 為null或空字串時,自動建立專案編號,編號格式為4位年號,2位月份,2位順序號,如20160301。具體要求如下 1 觸發器名稱tig project number。2 僅insert...

SQL語句(二十一) 觸發器(DML觸發器)

定義 在修改指定錶值的資料時執行的儲存過程.不同的是 執行儲存過程要使用exec語句來呼叫,而觸發器的執行不需要使用exec語句來呼叫.作用 實現由主鍵和外來鍵所不能保證的複製的參照完整性和資料的一致性 他能夠對資料庫中的相關表進行級聯修改 提供比 check約束 更複雜的資料完整性,並自定義錯誤資...

SQL的觸發器

觸發器的概念 觸發器 trigger 是sql server 提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,比如當對乙個表進行操作 insert,delete,update 時就會啟用它執行。個人理...