sql server创建触发器2005,触发器如何编写

大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
sql server 2005新建触发器
在某表下新建触发器后,该表目录下,触发器下没有显示刚刚建的触发器,这是问什么?
浏览次数:0
你刷新一下就看到了
不知道下面这条知识能否帮助到您
政府对楼市调控有一定影响,虽然房价是受市场供需来调配的,但是政府的宏观调控政策对于目前楼市来说有一定的促进作用,尤其是进入2016年来,有130多个城市积极采取了去库存的政策,今日海南也出台了关于去库存的策略,下面我们来看看。
海南暂停新建商品住宅 楼市去库存政策再加码
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:2,asku:0,askr:32,askz:33,askd:4,RedisW:0askR:0,askD:75 mz:nohit,askU:0,askT:0askA:76
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:君,已阅读到文档的结尾了呢~~
SQLserver2005数据库存储过程与触发器常识(SQLServer2005数据库维护基础与进阶) ...
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
SQLserver2005数据库存储过程与触发器常识(SQLServer2005数据库维护基础与进阶)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口用户名:baoqiangwang
文章数:235
评论数:133
访问量:167966
注册日期:
阅读量:1297
阅读量:3317
阅读量:457337
阅读量:1142010
51CTO推荐博文
问题描述:
在某环境中数据表存在多个触发器,数据的增删改是标准的每个表都有的触发器,此外还存在关于校验的触发器;起因是写完触发器后,有一次同事询问说触发器不起作用了,没有提示错误,但是数据无法保存;我也有点莫名其妙,在查询分析器中执行直接就提示错误了,可在应用程序中无法提示错误。
同事提醒说需要执行一段设置触发器触发先后顺序的代码,查了一下为 sp_settriggerorder ;看了下帮助修改了一下即可。不过只看 SQLServer 联机帮助似乎是无法理解的,通过此次才了解该存储过程的意义。
顺便提一句,本环境是在SQLServer2000中,非2005中
以下为联机帮助中的释义。
sp_settriggerorder
指定第一个或最后一个激发的、与表关联的AFTER 触发器。在第一个和最后一个触发器之间激发的AFTER 触发器将按未定义的顺序执行。
sp_settriggerorder [@triggername = ]' triggername 'ITPUB个人空间9b6L.E#z2O &&& , [@order = ]' value 'ITPUB个人空间.\8z_ UL#O &&& , [@stmttype = ]' statement_type ' &
做个简单测试 ,新建 2 张表和 2 个触发器
CREATE TABLE TestA
& a VARCHAR(20)
CREATE TABLE TestB
& a VARCHAR(20)
ALTER& TRIGGER [Tri_Test1] ON TestA
AFTER INSERT,UPDATE
SET NOCOUNT ON
DECLARE @a VARCHAR(20)
SELECT @a=a FROM INSERTED
IF @a='A' OR @a='a'
&&&&&&&& RAISERROR ( ' 该条记有问题 , 不能重复保存! ', 16, 1 )
&&&&&&&& ROLLBACK TRAN
&&&&&&&& RETURN
ALTER& TRIGGER [Tri_Syn_Test1] ON TestA
AFTER INSERT,UPDATE
SET NOCOUNT ON
INSERT INTO TestB SELECT a FROM inserted
为 TestA 表插入一个 A 值,系统提示该条记有问题 , 不能重复保存!
但是假如在应用程序中的话,很可能系统不会提示错误,但是保存失败,原因是 Tri_Syn_Test1 一定会执行成功,而应用程序捕获不到后面触发器中的错误了。
这个时候需要将 Order 设置为 first
INSERT INTO TestA VALUES('A')
sp_settriggerorder @triggername= '30SJK_TEST_U.Tri_Test1', @order='first', @stmttype = 'UPDATE';
sp_settriggerorder @triggername= '30SJK_TEST_U.Tri_Test1', @order='first', @stmttype = 'INSERT'; &
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
本文收录至博客专题:《》}

我要回帖

更多关于 sqlserver 触发器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信