SQL Server中递归触发器中使用游标如何设置

来源:互联网 发布:python 做个静态网页 编辑:程序博客网 时间:2024/05/21 11:03

在SQL Server递归触发器中使用游标如何设置

1.开启触发器递归

      数据库属性——选项——递归触发器已启用(recursive triggers) 设置为True


2.默认游标设置

      数据库属性——选项——游标——默认游标 设置为LOCAL

默认游标

LOCAL
        如果指定了 LOCAL,而创建游标时没有将其定义为 GLOBAL,那么游标的作用域将局限于创建游标时所在的批处理、存储过程或触发器。游标名仅在该作用域内有效。在批处理、存储过程、触发器或存储过程 OUTPUT 参数中,该游标可由局部游标变量引用。当批处理、存储过程或触发器结束时,游标将被隐式释放,除非它在一个 OUTPUT 参数中传递回来。如果在 OUTPUT 参数中将此游标传递回来,此游标将在引用它的最后一个变量释放或离开作用域时释放。

        GLOBAL
如果指定了 GLOBAL,而创建游标时没有将其定义为 LOCAL,那么游标的作用域将是相应连接的全局范围。在由此连接运行的任何存储过程或批处理中,都可以引用该游标名。




原创粉丝点击