现在的位置: 首页 > 综合 > 正文

SQL server中的简单触发器

2013年08月04日 ⁄ 综合 ⁄ 共 645字 ⁄ 字号 评论关闭
/********************记录journal的删除信息***************************/
create trigger delete_journal
on [dbo].[journal] after delete 
as begin 
   declare @journal_num varchar(50),@journal_title varchar(50);
   select @journal_num=journal_num,@journal_title=journal_title from deleted;
   insert into journal_log values
   (@journal_num,@journal_title,CURRENT_USER,CURRENT_TIMESTAMP);
    update journal_count set jour_count=jour_count-1;
end;
/*****************************************************************/

该触发器实现的效果为,在删除journal 中某条记录后,把删除的情况插入到journal_ log中,并将journal_cout 表中的jour_count值减1

其中,journal_log表如下:

create table journal_log
(
num varchar(50),
title varchar(50),
username varchar(20),
timestamp date
)

抱歉!评论已关闭.