SQL SERVER触发器回顾(联级删除)
一个简单触发器的结构
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触发器回顾(联级删除)相关推荐
- SQL Server触发器创建、删除、修改、查看
http://blog.csdn.net/tianwailaibin/article/details/8111766 本教程为大家介绍SQL Server触发器创建.删除.修改.查看方法. 一.触发器 ...
- mysql 触发器 sql server_喜忧参半的SQL Server触发器
SQL Server触发器在非常有争议的主题.它们能以较低的成本提供便利,但经常被开发人员.DBA误用,导致性能瓶颈或维护性挑战. 本文简要回顾了触发器,并深入讨论了如何有效地使用触发器,以及何时触发 ...
- SQL Server 触发器学习总结
SQL菜鸟入门级教程之触发器 触发器简介: 触发器(trigger)是种特殊的存储过程,它的执行不是由程序调用,也不需要手动操作,它是由事件来触发,事件大家应该非常熟悉吧,比如按钮的Click事件 ...
- sql 服务器实例怎样显示,SQL Server 触发器实例详解
Microsoft SQL Server™ 2000 提供了两种主要机制来强制业务规则和数据完整性:约束和触发器.触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件 ...
- SQL server触发器中 update insert delete 分别给写个例子被。
SQL server触发器中 update insert delete 分别给写个例子以及解释下例子的作用和意思被, 万分感谢!!!! 主要想知道下各个语句的书写规范. INSERT: 表1 (ID, ...
- 了解SQL Server触发器及触发器中的事务
引述 首先,写这篇文章的目的是望能把我对触发器的理解,分享出来与大家一起学习.如果你对触发器和事务的概念有些了解,这篇文章对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,以及触发器中事 ...
- 【转】了解SQL Server触发器及触发器中的事务
引述 首先, 说下我写篇文章的目的,我希望能把我对触发器的理解,分享出来与你一起学习.如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事, ...
- 15、SQL Server 触发器
SQL Server 触发器 触发器是一种特殊的存储过程,只有当试图用数据操作语言DML来修改数据时才会触发,DML包含对视图和表的增.删.改. 触发器分为DML触发器和DDL触发器,其中DML触发器 ...
- sql server 触发器实时同步数据库表数据
sql server 触发器实时同步数据库表数据 创建两个相同结构的数据库表 CREATE TABLE [dbo].[Table_1]([id] [varchar](50) NOT NULL,[nam ...
最新文章
- leetcode算法题-- 最长递增子序列的个数★
- 搬家Testing.
- 汇编对sp指针进行修改_从汇编理解函数调用的过程
- 重磅:微信小程序开放公测了!
- canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...
- 文章目录:使用VisualStudio 2010从分析到实施系列【共5+3篇】
- Python UI自动化报错汇总2
- QQ输入法 for iPhone2.3
- visio中使用连接线连接形状
- 【毕业设计】翻译词霸的实现
- markdown温习笔记
- python——t检验和ks检验
- sql日期中文大写显示
- 使用Java的Graphics类进行绘图
- PMP-总价合同、固定合同、工料合同对比
- 小林:采访Vue作者随想
- Python pygame,精灵和精灵组
- 思考的梯子 | 黄金圈法则What-How-Why(超干货)
- Java项目:医院电子病历管理系统(java+Servlet+JSP+Easyui+Mysql)
- U盘无法拷贝4G以上的文件