日期:2014-05-16  浏览次数:20348 次

SQL2000同一个表触发器的个数
SQL2000同一个表触发器的个数是否有限制? SQL2005是否也有限制

加入触发器后,单据保存时有如下提示:
增加明细表资料失败>>更新数据库失败:超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)。 
------解决方案--------------------
看看你的语句 是不是循环没有弄对。
------解决方案--------------------
引用:
Quote: 引用:

个数没限制,但是嵌套层次有32个的限制


请问怎么为 嵌套层次 ?可以详细解释一下吗?谢谢!


触发器应该是没什么限制,反正一个表,可以有update、insert、delete触发器的。

你这个报错,嵌套层次不超过32,是由于你的触发器出现了递归的问题,而递归调用触发器,不能超过32次。
------解决方案--------------------
这种问题,一般是触发器代码的问题导致的。

比如,你有一个表a,然后建立了一个update触发器,但是在这个出发其中,又有对这个a表,进行的update操作,于是就又会触发这个update触发器,于是就容易形成触发器的递归。

当递归触发次数超过32次,就会报错了
------解决方案--------------------
引用:
Quote: 引用:

个数没限制,但是嵌套层次有32个的限制


请问怎么为 嵌套层次 ?可以详细解释一下吗?谢谢!
就是一个嵌套一个,里面那个再嵌套另外一个,超过了32次嵌套