CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

如何在存储过程或触发器里 临时禁用触发器的嵌套?

楼主rzpc(淡蓝色)2005-08-20 15:34:56 在 MS-SQL Server / 基础类 提问

如题  
   
  谢谢 问题点数:20、回复次数:5Top

1 楼wgsasd311(自强不息)回复于 2005-08-20 15:50:09 得分 1

我也想知道。帮你顶Top

2 楼vivianfdlpw()回复于 2005-08-20 16:08:40 得分 0

嵌套触发器  
  触发器最多可以嵌套   32   层。如果一个触发器更改了包含另一个触发器的表,则第二个触发器将激活,然后该触发器可以再调用第三个触发器,依此类推。如果链中任意一个触发器引发了无限循环,则会超出嵌套级限制,从而导致取消触发器。若要禁用嵌套触发器,请用   sp_configure   将   nested   triggers   选项设置为   0(关闭)。默认配置允许嵌套触发器。如果嵌套触发器是关闭的,则也将禁用递归触发器,与   sp_dboption   的   recursive   triggers   设置无关。  
   
  Top

3 楼vivianfdlpw()回复于 2005-08-20 16:11:21 得分 0

create   procedure   p  
  as  
  exec   sp_configure   'nested   triggers','0'  
  reconfigure   with   override  
  go  
   
  --调用    
  exec   pTop

4 楼rzpc(淡蓝色)回复于 2005-08-20 16:25:16 得分 0

怪我没说明白  
  我的目的是这样的:  
   
  --   触发器(或存储过程)开始  
   
  ...   一些语句  
    --   在这里要临时禁止触发器的嵌套,但不要禁止其它正在执行任务的嵌套  
        ...一些语句  
    --   解除嵌套的阻止  
   
  --   触发器(或存储过程)结束  
   
  我的想法能实现吗?Top

5 楼vivianfdlpw()回复于 2005-08-20 16:28:07 得分 19

只能针对所有表Top

相关问题

  • 超出了存储过程、函数、触发器或视图的最大嵌套层数最大层数为 32
  • 关于存储过程和触发器!
  • 存储过程与触发器?
  • 触发器和存储过程
  • 触发器改成存储过程
  • 存储过程及触发器+错误
  • 触发器中调用存储过程?
  • 触发器和存储过程
  • "超出了存储过程,函数、触发器或视图的最大嵌套层数(最大层数为32)"是什么错误?,
  • 如何在触发器中调用存储过程?

关键词

  • 存储过程
  • 触发器
  • 嵌套
  • triggers
  • sp

得分解答快速导航

  • 帖主:rzpc
  • wgsasd311
  • vivianfdlpw

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo