触发器及示例演示
简介
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当
对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务
规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。(来自百度:原文链接
) 从上述解释
中,可以了解到触发器类似于存储过程。但不像存储过程一样由程序调用,而是当更新、删除等对表进行操作时会自
动触发执行的sql语句。虽不严谨,但大致上就是这个意思。
简单使用
1.创建
CREATE TRIGGER TRIGGER_NAME ON {TABLE_NAME | VIEW_NAME} {FOR | After | Instead of } [ INSERT, UPDATE,DELETE ] AS SQL_Statement
2.删除
DROP TRIGGER trigger_name
3.查询
EXEC trigger_name
示例演示
创建触发器
CREATE TRIGGER deleteOnlineinfo ON Offline_Info FOR INSERT AS BEGIN DELETE Online_Info FROM Online_Info ,inserted WHERE ONLINE_INFO.CardNo =inserted .CardNo END