首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

update触发器触发次数,该如何处理

2012-04-25 
update触发器触发次数CREATE TABLE c(a INT ,b int)INSERT c VALUES(1,2)CREATE TRIGGER aaON cFOR UPDATE

update触发器触发次数
CREATE TABLE c(a INT ,b int)

INSERT c VALUES(1,2)

CREATE TRIGGER aa
ON c
FOR UPDATE
AS

update c SET b=2

////////////////////////执行
UPDATE c SET b=3


(1 行受影响)

(1 行受影响)


这个好像没有导致是死循环哦 update触发器只会 被触发一次么

[解决办法]
没有启用递归触发器,如启用就死循环,超出触发器最大嵌套层数....
[解决办法]
这个问题一般在前端程序或存储过程中加个判断即可,取消触发器.

SQL code
-- @b为传入参数declare @x intselect @x=case when @b=2 then 2 else 2 endupdate c set b=@x 

热点排行