社区
MS-SQL Server
帖子详情
在表的触发器里向这个表insert一条数据,不会再次触发自己吧?为什么?
qyflaoda
2005-07-26 10:45:21
谢谢
...全文
126
2
打赏
收藏
在表的触发器里向这个表insert一条数据,不会再次触发自己吧?为什么?
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hglhyy
2005-07-26
打赏
举报
回复
在联机丛书中搜索 递归
vivianfdlpw
2005-07-26
打赏
举报
回复
递归触发器
当在 sp_dboption 中启用 recursive triggers 设置时,SQL Server 还允许触发器的递归调用。
递归触发器允许发生两种类型的递归:
间接递归
直接递归
使用间接递归时,应用程序更新表 T1,从而激发触发器 TR1,该触发器更新表 T2。在这种情况下,触发器 T2 将激发并更新 T1。
使用直接递归时,应用程序更新表 T1,从而激发触发器 TR1,该触发器更新表 T1。由于表 T1 被更新,触发器 TR1 再次激发,依此类推。
下例既使用了间接触发器递归,又使用了直接触发器递归。假定在表 T1 中定义了两个更新触发器 TR1 和 TR2。触发器 TR1 递归地更新表 T1。UPDATE 语句使 TR1 和 TR2 各执行一次。而 TR1 的执行将触发 TR1(递归)和 TR2 的执行。给定触发器的 inserted 和 deleted 表只包含与唤醒调用触发器的 UPDATE 语句相对应的行。
说明 只有启用 sp_dboption 的 recursive triggers 设置,才会发生上述行为。对于为给定事件定义的多个触发器,并没有确定的执行顺序。每个触发器都应是自包含的。
禁用 recursive triggers 设置只能禁止直接递归。若要也禁用间接递归,请使用 sp_configure 将 nested triggers 服务器选项设置为 0。
如果任一触发器执行了 ROLLBACK TRANSACTION 语句,则无论嵌套级是多少,都不会进一步执行其它触发器。
MySQL
触发
器
数据
库中的
触发
器
是和
表
关联的特殊的存储过程,它可以在插入、删除或修改该
表
表
中的
数据
时
触发
执行,它比
数据
库本身标准的功能有更精细和更复杂的
数据
控制能力。 #
数据
库
触发
器
作用: 1) 安全性:可以基于...
使用
insert
into
表
数据
,但不执行
触发
器
使用
insert
into
表
数据
,但不执行
触发
器
? 当使用
insert
into 同步两个
表
数据
的时候.
不会
执行
触发
器
? 但只写插入
一条
数据
.就能
触发
啊? 这是为什么呢? 难道插入的速度太快,不执行
触发
器
的原因? 我的
触发
器
里
面 会多...
创建
INSERT
、DELETE、UPDATE
触发
器
示例
触发
器
是基于一个
表
创建的,但是可以针对多个
表
进行操作。所以
触发
器
可以用来对
表
实施复杂的完整性的约束,当
触发
器
所保存的
数据
发生改变时,
触发
器
所保存的
数据
发生改变时,
触发
器
被自动激活,从而防止对
数据
的不...
SQL练习41:构造一个
触发
器
audit_log,在向employees
表
中插入
一条
数据
的时候,
触发
插入相关的
数据
到audit中
SQL练习39:构造一个
触发
器
audit_log,在向employees
表
中插入
一条
数据
的时候,
触发
插入相关的
数据
到audit中 题目链接:牛客网 题目描述 构造一个
触发
器
audit_log,在向employees_test
表
中插入
一条
数据
的时候,
触发
...
insert
触发
器
同时插入多条记录
需求:写了一个FOR
INSERT
的
触发
器
,每次插入
数据
的时候向相关的
数据
表
中也同时插入
数据
。 问题:测试的时候,一次只向主
表
中插入
一条
记录,那么
触发
器
没有问题。在实际使用的时候,因为使用了
insert
into select...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章