sql触发器 递归 问题
发现一个问题例:A表触发器中deletefromAid=1可以执行但是如果改成Exec('deletefromAid=‘’+ID+''')就提示Insteadof触发器不...
发现一个问题
例: A表 触发器 中 delete from A id=1 可以执行 但是 如果 改成 Exec('delete from A id=‘’+ID+''') 就提示 Instead of 触发器不支持直接递归。 触发器 执行失败 而且经过我测试 改成exec 后 表自身不能用 触发其他表可以用改写成exec 形式
我用的是后置触发器 ,我只说主要部分 其他部分 没有错
我的问题是 是不是 改写exec 语句 就不能执行 执行自身删除 的触发器 还是???
忘了 加上一句 这个 A 是动态表明 也就是 @strTable 所以 我用 exec() 或者 set @Sql=‘’ 来 写 另外 有where 只是 我在 发问题的时候 没有注意 展开
例: A表 触发器 中 delete from A id=1 可以执行 但是 如果 改成 Exec('delete from A id=‘’+ID+''') 就提示 Instead of 触发器不支持直接递归。 触发器 执行失败 而且经过我测试 改成exec 后 表自身不能用 触发其他表可以用改写成exec 形式
我用的是后置触发器 ,我只说主要部分 其他部分 没有错
我的问题是 是不是 改写exec 语句 就不能执行 执行自身删除 的触发器 还是???
忘了 加上一句 这个 A 是动态表明 也就是 @strTable 所以 我用 exec() 或者 set @Sql=‘’ 来 写 另外 有where 只是 我在 发问题的时候 没有注意 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询