标题:请帮个忙!这个触发器实现了一个什么功能
只看楼主
李彬
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2006-10-13
得分:0 

楼主也可以在触发器里面声明一个用来表示行数的变量啊!


命運\無法改變,可以改變的是我們對命運\的態度!
2007-01-17 17:58
jimmy1982
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-1-16
得分:0 
if (columns_update() & 14) /*表示第2、、3、4列修改时,执行下面的语句

那位大哥帮忙指点一下,是怎么计算的第2、、3、4列,谢谢!!!
2007-01-18 09:54
chenxkfox
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2005-8-18
得分:0 

这样就可以
alter trigger deltrigger on t_user for
delete
as
if @@rowcount=0
return
else
begin

rollback transaction
raiserror('you can only delete one information at one time',16,1)
end
return

这样也可以
alter trigger deltrigger on t_user for
delete
as
if @@rowcount=0
return
if @@rowcount<>1
begin

rollback transaction
raiserror('you can only delete one information at one time',16,1)
end
return

由此可见
@@rowcount>1 这个判断条件是不行的


,SQL SERVER 群号:17280478
2007-01-18 11:01
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 
以下是引用jimmy1982在2007-1-18 9:54:36的发言:
if (columns_update() & 14) /*表示第2、、3、4列修改时,执行下面的语句

那位大哥帮忙指点一下,是怎么计算的第2、、3、4列,谢谢!!!

MSDN上有说明的

power(2,2-1)+power(2,3-1)+power(2,4-1)=14

你没有好好查过吧


2007-01-20 08:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-116461-1-1.html




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

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