• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL Server触发器及触发器中的事务学习

SQL Server触发器及触发器中的事务学习

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了触发器等相关知识,希望本文的分享对您有所帮助

首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习

如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,和触发器中事务个故事。在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器 & DDL触发器)和After触发器 & Instead Of 触发器的应用不同,开始说起它们,然后是说与事务有关的故事。如果,你有什么建议和意见,都可以通过文章后面的回复与我沟通,或者通过E-Mail方式,与 我交流;我的Email地址是:glal@163.com

在下面的内容,用到一些SQL Server 触发器和事务的一些术语,如果有些不明白的地方,可以查阅MSDN资料库,或SQL Server本地帮助文档:

DML触发器(DML Triggers) DDL触发器(DDL Triggers) 事务模式(Transaction modes) 显式事务(Explicit Transactions) 自动提交事务(Autocommit Transactions) 隐式事务(Implicit Transactions) 批范围的事务(Batch-scoped Transactions)

After触发器 Vs Instead Of触发器

After 触发器将在处理触发操作(Insert、Update 或 Delete)、Instead Of 触发器和约束之后激发。Instead Of是将在处理约束前激发,以替代触发操作。下面两张图描述了After触发器和Instead Of触发器的执行先后顺序。


图1 图2

左边的图1,描述了After触发器执行顺序情况,我在这里通过一个简单的例子来说明After触发器的执行顺序,以便能加深对左图1 After触发器的理解。

先创建表Contact

 tempdb
 object_id()    
   Contact
  Contact
(
 ID    (1,1),
 Name nvarchar(50),
 Sex (2) (Sex (N,N)) ()
)
Go

再创建After触发器tr_Contact

 tempdb
 ( 1  sys.triggers  name=)



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05MySql报错Table mysql.plugin doesn’t exist的解决方法
  • 2018-12-05oracle 安装与SQLPLUS简单用法
  • 2018-12-05MySQL中随机生成固定长度字符串的方法
  • 2018-12-05windows下安装、卸载mysql服务的方法(mysql 5.6 zip解压版安装教程)_MySQL
  • 2018-12-05什么是mongoDB数据库
  • 2018-12-05教你怎么在linux上登录mysql和退出mysql
  • 2018-12-05删除表数据零基础入门教程汇总
  • 2018-12-05Microsoft SQL Server 2008安装图解教程(Windows 7)
  • 2018-12-05MySQL数据库函数详解(4)
  • 2018-12-05ACCESS数据库的压缩,备份,还原,下载,删除的实现

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL如何创建和删除索引?
    • 关于MYSQL中每个用户取1条记录的三种写法(group by xxx)
    • 简单讲解MySQL中的多源复制
    • SQL SERVER自动执行存储过程介绍
    • mysql查询字符串替换语句小结(数据库字符串替换)
    • 提高MySQL数据库的安全性(一)
    • 在客户端配置TNS测试报错ORA-12170:TNS:连接超时
    • mysql 服务完全卸载技巧
    • MySQL如何导出指定表中的数据
    • MySQL基础知识汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有