SQL SERVER中触发器的执行过程是怎样的?

jjjbird 2009-07-17 10:52:30
比如在SQL SERVER中有一触发器,是表的FOR INSERT,我想知道它执行的时候,触发器是在表执行INSERT操作之前执行呢,还是在表INSERT操作后执行呢?多谢!!
...全文
115 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2009-07-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jjjbird 的回复:]
我要先触发,再插入呢???
[/Quote]
⊙﹏⊙b汗。。。。。
没有插入 何来触发。。。。
sdhdy 2009-07-17
  • 打赏
  • 举报
回复
sparklerl 2009-07-17
  • 打赏
  • 举报
回复
看能不能更新inserted里面的内容就知道了
jjjbird 2009-07-17
  • 打赏
  • 举报
回复
我要先触发,再插入呢???
hui_hui_2007 2009-07-17
  • 打赏
  • 举报
回复
insert后触发,一定是插入,再触发呀。
olddown 2009-07-17
  • 打赏
  • 举报
回复
dml触发器分两种吧,一个是after一个是instead of
jjjbird 2009-07-17
  • 打赏
  • 举报
回复
如果我想在INSERT之前,应如何做呢?
--小F-- 2009-07-17
  • 打赏
  • 举报
回复
应该是在表INSERT操作后执行吧 然后就触发..
伴老思源 2009-07-17
  • 打赏
  • 举报
回复
那还是触发器么~

-___-!
x2xnet 2009-07-17
  • 打赏
  • 举报
回复
Before Insert 和 After Insert的
babygehui 2009-07-17
  • 打赏
  • 举报
回复
插入后再触发。
Mr_Nice 2009-07-17
  • 打赏
  • 举报
回复
楼主要做的莫非是触发 Insert 然后...

而不是Insert后触发...
实验5.1 存储过程的建立与使用 一、实验目的 理解存储过程的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROCEDURE语句创建存储过程,ALTER PROCEDURE语句修改存储过程,DROP PROCEDURE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的存储过程可以使用EXEC procedure_name语句执行。 实验5.2 触发器的建立与使用 一、实验目的 理解触发器的概念和作用;了解触发器的分类及触发条件;掌握触发器的定义及应用。 二、实验原理 1、 使用CREATE TRIGGER语句定义触发器,ALTER TRIGGER语句修改触发器,DROP TRIGGER语句删除触发器。 2、 触发器分AFTER/FOR和INSTEAD OF两种类型:AFTER/FOR类型的触发器是在相应的触发语句(insert、delete、update)执行完后被触发的。如果触发语句对应的表上有完整性约束,这些完整性约束必须不违背时,相应的触发语句才能执行,然后才能触发对应的AFTER/FOR类型的触发器。INSTEAD OF类型的触发器会在触发语句(insert、delete、update)执行之前被触发,并取代相应的触发语句。 3、 在表或视图上,每个INSERT、UPDATE或DELETE语句只能创建一个INSTEAD OF类型的触发器,无法为有外键约束且指定为级联删除或级联修改的表创建DELETE或UPDATE语句上的INSTEAD OF 类型的触发器SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。当执行INSERT时,INSERTED表保存要向表插入的所有行;当执行DELETE时,DELETED表保存要从表删除的所有行;当执行UPDATE时,修改前的行保存在DELETED表,修改后的行保存在INSERTED行

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧