7. 触发器
触发器是一种特殊的存储过程,它在表的数据发生变化时发生作用,用于维护数据的完整性。
触发器可以再INSERT/UPDATE/DELETE三种操作后触发。
7.1. 创建触发器
CREATE TRIGGER S_insert --INSERT触发器
ON STUDENT FOR INSERT
AS
DECLARE @S_no VARCHAR(4),
@S_cno INT
SELECT @S_no = SNO,@S_cno = CNO
FROM INSERTED
IF(LEFT(@S_no,2) != '97')
BEGIN
ROLLBACK TRANSACTION
RAISERROR('确认后在输入',16,1,@S_no)
END
CREATE TRIGGER S_delete --DELETE触发器
ON STUDENT FOR DELETE
AS
DECLARE @rowcount int
SELECT @rowcount = @@ROWCOUNT
IF @rowcount >1
BEGIN
ROLLBACK TRANSACTION
RAISERROR('删除错误',16,1,@rowcount)
END
7.2. 删除触发器
DROP TRIGGER trigger_name
分享到:
相关推荐
SQL 数据库 触发器 SQL 数据库 触发器
oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例
SQL数据库 触发器的简易课件 触发器情况基本涉及到,并有一定的实例
ORACLE 触发器 SYBASE数据库触发器
数据库触发器
对象 学习数据库触发器的朋友或许有帮助
易飞ERP数据库触发器查询工具,非常实用
数据库触发器数据库触发器
详细介绍了数据库触发器的原理 与开发 使读者能够快速的掌握数据库触发器的开发技术
sakila数据库触发器的理解 基于sakila的触发器的设计 PDF中包括: 1. 观察 sakila.mwb 并回答问题 1.1图中共有几个 View 1.2分析以下 3 个视图,回答以下问题: 2.观察 sakila-schema.sql 和 sakila-data.sql 并回答...
SQLServer2005数据库触发器应用SQLServer2005数据库触发器应用
数据库的触发器的学习,一些基本的介绍,简单明了,还是很容易理解。
SQL数据库触发器练习题附加数据库
orcal 数据库文件,关于触发器的例子,没有什么多大的用处
C#数据库触发器的使用实例代码
触发器简单说明 数据库触发器说明 触发器简单说明 数据库触发器说明
触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,SQL Server™ 允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录时,触发一个或一系列 T-SQL 语句。 触发器分为两种...
数据库触发器PPT资源
1.通过实验使学生加深对数据完整性的理解,学会创建和使用触发器 2.掌握存储过程以及触发器的创建语法