一个简单触发器的结构

CREATE TRIGGER trigger_name

ON table_name

[WITH ENCRYPTION]

FOR | AFTER | INSTEAD OF [DELETE,
INSERT, UPDATE]

AS

T-SQL语句

GO

删除数据(联级)

create trigger tri_test

on StuInfo

instead of delete

as

begin

declare @id varchar(15)

select @id=StuID from deleted

delete from Achievement where StuID=@id

delete from StuInfo where StuID=@id

end

go

delete from StuInfo where StuID=‘HB0009’

instead of :是数据库的“导火线”,触发器是否能执行到想要的结果,需要由触发器中的逻辑进行判断,因为该触发器往往伴随着很多的判断分支。

例子:

CREATE TRIGGER T_B

ON table_a

instead of insert

as

begin

IF EXISTS(select*from table_a where name
=(select name from inserted))

ROLLBACK TRANSACTION

PRINT ‘该姓名已存在’

ELSE

INSERT INTO table_a VALUES(select*from inserted)

PRINT ‘插入成功’

end

after: 操作成功后(这里是插入table_a后),执行触发器操作

例如

CREATE TRIGGER
T_A

ON table_a

after insert

as

begin

declare @id int,@name varchar(20)

select @id=id,@name=name from inserted

insert into table_b values(@id,@name)

end

SQL SERVER触发器回顾(联级删除)相关推荐

  1. SQL Server触发器创建、删除、修改、查看

    http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...

  2. mysql 触发器 sql server_喜忧参半的SQL Server触发器

    SQL Server触发器在非常有争议的主题.它们能以较低的成本提供便利,但经常被开发人员.DBA误用,导致性能瓶颈或维护性挑战. 本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发 ...

  3. SQL Server 触发器学习总结

    SQL菜鸟入门级教程之触发器 触发器简介:   触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧,比如按钮的Click事件 ...

  4. sql 服务器实例怎样显示,SQL Server 触发器实例详解

    Microsoft SQL Server™ 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器.触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件 ...

  5. SQL server触发器中 update insert delete 分别给写个例子被。

    SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...

  6. 了解SQL Server触发器及触发器中的事务

    引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习.如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事 ...

  7. 【转】了解SQL Server触发器及触发器中的事务

    引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习.如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事, ...

  8. 15、SQL Server 触发器

    SQL Server 触发器 触发器是一种特殊的存储过程,只有当试图用数据操作语言DML来修改数据时才会触发,DML包含对视图和表的增.删.改. 触发器分为DML触发器和DDL触发器,其中DML触发器 ...

  9. sql server 触发器实时同步数据库表数据

    sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...

最新文章

  1. leetcode算法题-- 最长递增子序列的个数★
  2. 搬家Testing.
  3. 汇编对sp指针进行修改_从汇编理解函数调用的过程
  4. 重磅:微信小程序开放公测了!
  5. canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...
  6. 文章目录:使用VisualStudio 2010从分析到实施系列【共5+3篇】
  7. Python UI自动化报错汇总2
  8. QQ输入法 for iPhone2.3
  9. visio中使用连接线连接形状
  10. 【毕业设计】翻译词霸的实现
  11. markdown温习笔记
  12. python——t检验和ks检验
  13. sql日期中文大写显示
  14. 使用Java的Graphics类进行绘图
  15. PMP-总价合同、固定合同、工料合同对比
  16. 小林:采访Vue作者随想
  17. Python pygame,精灵和精灵组
  18. 思考的梯子 | 黄金圈法则What-How-Why(超干货)
  19. Java项目:医院电子病历管理系统(java+Servlet+JSP+Easyui+Mysql)
  20. U盘无法拷贝4G以上的文件

热门文章

  1. 计算机在生活中应用英语作文,英语作文 电脑在大学生活中的作用
  2. QQ资料修改器无法连接封面服务器,为什么我的qq资料封面不能换
  3. 电脑处理器信息查看与说明
  4. pc端进入uc网盘的方法
  5. 蓝鲸智云安装踩坑笔记
  6. 2023中国智能应用发展论坛在京开幕,智领云受邀参加,并取得圆满成功
  7. 【c#操作office】--OleDbDataAdapter 与OleDbDataReader方式读取excel,并转换为datatable
  8. 计算机硬件基础知识点
  9. Pytest.fixture
  10. 使用CSS为图片添加边框的几种方法