递归的应用举例?

 我来答
veamrx
2011-01-31 · TA获得超过2124个赞
知道小有建树答主
回答量:2.2万
采纳率:0%
帮助的人:4502万
展开全部
触发器有两种不同的递归方式,直接递归和间接递归。

1.直接递归

当触发器被激活并执行一个操作时,该操作又使用同一个触发器再次执行操作,被称为直接递归。

例利用触发器的直接递归,当在表中删除一条记录时,通过触发器删除表中所有编号相同的记录。

2.间接递归

更改表1中的数据时,触发器被激活并执行一个操作,而该操作又使另一个表2中的某个触发器被激活。表2中的这个触发器使表1得到更新,从而再次激活表1中的触发器,被称为间接递归。

例如,一应用程序更新了表TA,并引发触发器Trigger_A。Trigger_A更新表TB,从而使触发器Trigger_B被引发。Trigger_B转而更新表TA,从而使Trigger_A再次被引发间接递归。

可以利用系统存储过程sp_dboption关闭直接递归,但这又会开启间接递归。若要把这两种类型的递归都禁止,需要使用系统存储过程sp_configure。
参考资料:明日系列编程词典--SQL Server 编程词典体验版
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式