| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 560 人关注过本帖
标题:[求助]触发器
只看楼主 加入收藏
fuliping
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-11-20
收藏
 问题点数:0 回复次数:4 
[求助]触发器
请各位高手帮忙看一下,非常急~~在线等~~
下面的这段代码是什么意思?
USE cpxs
IF EXISTS (Select name From sysobjects
where xtype='TR' AND name='xscp_tri')
Drop trigger xscp_tri
Go
Create Trigger xscp_tri On dbo.cpxs
For Insert,Update
AS
Begin
IF((Select ins.cpbh From Inserted ins) NOT IN (Select cpbh From cp)) //ins是什么?
RollBack
End
关于这段代码的解释,越详细越好,因为俺绝对是菜鸟中的菜鸟~~
搜索更多相关主题的帖子: 触发器 
2007-04-05 17:55
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
收藏
得分:0 
先检查数据库中是否存在名为xscp_tri的触发器,存在就删了
在表cpxs上创建更新(包括插入)触发器,如果满足了IF后的条件就回滚
至于你说的ins 就是Inserted的别名.
以后这种问题最好看SQL帮助~~~~~~~~~~~~~

道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-04-05 20:22
fuliping
Rank: 1
等 级:新手上路
帖 子:81
专家分:0
注 册:2006-11-20
收藏
得分:0 
SQL 的帮助我不是很懂得看~~
不好意思,又惹众怒鸟,,,,

不疯不魔不成活
2007-04-05 21:25
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
收藏
得分:0 
呵呵,不是惹众怒,只是自己看学来的东西远比听别人说的记得牢~~~~~~~~~~

道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-04-05 22:39
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
触发器是在执行dml语句的时候会被触发,触发器的种类有insert,update,delete ,执行对应的dml语句的时候就会触发与它对应的触发器,编写触发器中最重要的是用到两个表inserted和deleted表,触发器看起来是个很好的东西,但是它很影响性能.而且编写不但还会造成循环出发,具体最多几重我也不记得了.
if update可以定义在列上的触发器,但是要注意不论是对那个列进行insert还是update操作都会触发这个行为.
最好在定义触发器的开头加上
if @@rowcount=0
rollback
避免没有语句被update或delete的时候,锁定事务的时间过长

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-05 23:32
快速回复:[求助]触发器
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.073151 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved