主页 > 知识库 > Sql Server触发器的使用

Sql Server触发器的使用

热门标签:400电话申请需要开户费吗 温州语音外呼系统代理 南京电销外呼系统运营商 智能语音外呼系统哪个牌子好 威海智能语音外呼系统 山西语音外呼系统价格 重庆防封电销机器人供应商 北京办理400电话多少 西安青牛防封电销卡
 Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器相关的这两个表也被删除。 

对表的操作

Inserted逻辑表

Deleted逻辑表

增加记录(insert)

存放增加的记录

删除记录(delete)

存放被删除的记录

修改记录(update)

存放更新后的记录

存放更新前的记录

三、for、after、instead of触发器

after:触发器在触发它们的语句完成后执行。如果该语句因错误而失败,触发器将不会执行。不能为视图指定after触发器,只能为表指定该触发器。可以为每个触发操作(insert、update、delete)指定多个after触发器。如果表有多个after触发器,可使用sp_settriggerorder定义哪个after触发器最先激发,哪个最后激发。除第一个和最后一个触发器外,所有其他的after触发器的激发顺序不确定,并且无法控制。

for:等同于after

instead of:该触发器代替触发操作执行。可在表和视图上指定instead of触发器。只能为每个触发操作(insert、update、delete)定义一个instead of触发器。instead of触发器可用于对insert和update语句中提供的数据值执行增强的完整性检查。

四、 触发器的使用

1、创建触发器:

create trigger trigger_name

on {table_name | view_name} 

{for| After | Instead of }

[ insert, update,delete ]

as

sql_statement 

2、删除触发器:

drop trigger trigger_name 

3、查看数据库中已有的触发器:

 select * from sysobjects where xtype='TR'

4、查看单个触发器:

exec sp_helptext '触发器名' 

5、修改触发器:

alter trigger trigger_name

on {table_name | view_name} 

{for| After | Instead of }

[ insert, update,delete ]

as 

sql_statement

五、触发器的实例

1、在Orders表中建立触发器,当向Orders表中插入一条记录时,检查goods表的货品状态status是否为1。是,则不能往Orders表加入该订单。

if (object_id('tgr_orders_insert''tr'is not null)
    drop trigger [tgr_orders_insert];
go
create trigger [tgr_orders_insert]
on [orders]
after insert
as 
if (select [status] from [goods],[inserted] where [goods].name=[inserted].name)=1
begin
    print 'the goods is being processed'
    print 'the order cannot be committed'    
    rollback transaction   --回滚﹐避免加入

end 

您可能感兴趣的文章:
  • SQL Server 触发器 表的特定字段更新时,触发Update触发器
  • sqlserver 禁用触发器和启用触发器的语句
  • SQLServer触发器创建、删除、修改、查看示例代码
  • 用sql脚本创建sqlserver数据库触发器范例语句
  • SQL Server触发器及触发器中的事务学习
  • 在登录触发器错误情况下连接SQL Server的方法
  • sqlserver 触发器教程
  • sqlserver 触发器实例代码
  • sqlserver中触发器+游标操作实现
  • SQL SERVER 触发器介绍
  • SQL SERVER中各类触发器的完整语法及参数说明
  • SQLSever中的触发器基本语法与作用

标签:黄山 河源 金昌 贷款群呼 新余 济宁 中卫 宜春

巨人网络通讯声明:本文标题《Sql Server触发器的使用》,本文关键词  Sql,Server,触发器,的,使用,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Sql Server触发器的使用》相关的同类信息!
  • 本页收集关于Sql Server触发器的使用的相关信息资讯供网民参考!
  • 推荐文章