您的位置:首页 > 数据库

SQL server中的简单触发器

2012-06-04 16:09 134 查看
/********************记录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

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: