社区
MS-SQL Server
帖子详情
SQL SERVER中触发器的执行过程是怎样的?
jjjbird
2009-07-17 10:52:30
比如在SQL SERVER中有一触发器,是表的FOR INSERT,我想知道它执行的时候,触发器是在表执行INSERT操作之前执行呢,还是在表INSERT操作后执行呢?多谢!!
...全文
115
12
打赏
收藏
SQL SERVER中触发器的执行过程是怎样的?
比如在SQL SERVER中有一触发器,是表的FOR INSERT,我想知道它执行的时候,触发器是在表执行INSERT操作之前执行呢,还是在表INSERT操作后执行呢?多谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
feixianxxx
2009-07-17
打赏
举报
回复
[Quote=引用 5 楼 jjjbird 的回复:]
我要先触发,再插入呢???
[/Quote]
⊙﹏⊙b汗。。。。。
没有插入 何来触发。。。。
sdhdy
2009-07-17
打赏
举报
回复
楼主可以参考一下这个:
http://blog.csdn.net/sdhdy/archive/2009/06/07/4249668.aspx
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后触发...
SQL
Server
创建
触发器
本文主要是介绍创建
触发器
的必要性,然后介绍
触发器
的应用场合,以及创建
触发器
能给我呢带来的好处,最后以实际的代码来阐述创建
触发器
的具体
过程
及步骤。
SQL
server
触发器
实例
定义: 何为
触发器
?在
SQL
Server
里面也就是对某一个表的一定的操作,触发某种条件,从而
执行
的一段程序。
触发器
是一个特殊的存储
过程
。 常见的
触发器
有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用
触发器
?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,1), --流水号 StudentID int , --学号 BorrowDate datetime, --借出时间 ReturnDAte Datetime, --归还时间 ... )
SQL
Server
2016查询(二)
本课程基于微软新的
SQL
Server
2016,真正的初级带你进入数据库的大门,从数据库的安装配置开始,逐步讲述了创建数据库、数据表,基础查询、查询、子查询、数据库完整性、视图、索引、存储
过程
、游标、函数、
触发器
、数据库备份恢复、自动化作业、数据库安全等,比较全面的讲解了
SQL
Server
2016的基本操作和进阶操作,知识点涵盖日常工作
中
90%以上所用到的数据库技术。
sql
server
创建
触发器
远程服务器相应
执行
SQL
语句
SQL
Server
数据库实验_存储
过程
与
触发器
设计.docx
实验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行
中
。
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章