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数据库触发器的实际应用 触发器是一种特殊类型的存储过程,不由用户直接调用。当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或DELETE。触发器可以查询其它表,...
【SQL数据库触发器详解】 SQL数据库中的触发器是一种特殊的存储过程,它的主要功能是在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行,以此来维护数据的完整性和一致性。触发器的设计旨在增强数据库...
易飞ERP数据库触发器查询工具,非常实用
数据库触发器是数据库管理系统中的一种重要机制,它允许在数据修改(INSERT、UPDATE或DELETE)时执行特定的SQL代码或存储过程。SQL触发器的概念源自关系数据库理论,用于实现复杂的数据完整性约束,或者在数据发生...
【大型数据库触发器介绍】 数据库触发器是数据库管理系统中的一种特殊程序,它在特定的事件(如INSERT、UPDATE或DELETE操作)发生时自动执行,用于实现业务规则或复杂的数据约束。在ORACLE和SYBASE这样的大型数据库...
### Oracle数据库触发器实例解析 #### 一、触发器简介 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整...