PL/SQL学习笔记之触发器

本文介绍了数据库触发器响应的不同事件类型,包括数据操作语言(DML)、数据定义语言(DDL)及服务器事件等,并详细说明了创建触发器的语法结构,如指定触发时机、触发条件及触发操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

一:触发器响应的事件

  • 数据库操作(DML)语句(DELETE,INSERT,UPDATE)

  • 数据库定义(DDL)语句(CREATE,ALTER或DROP)

  • 数据库操作(SERVERERROR,登录,注销,启动或关机)

 

二:创建触发器

CREATE [OR REPLACE ] TRIGGER trigger_name 
{BEFORE | AFTER | INSTEAD OF } 
{INSERT [OR] | UPDATE [OR] | DELETE} 
[OF col_name] 
ON table_name 
[REFERENCING OLD AS o NEW AS n]   //引用储存旧值的OLD表 和 新值的 NEW表
[FOR EACH ROW] //行级触发器,即触发器将每一行受到影响执行。否则,当执行SQL语句,这被称为表级触发器,触发将执行一次
WHEN (condition)  
DECLARE
   Declaration-statements
BEGIN 
   Executable-statements
EXCEPTION
   Exception-handling-statements
END;



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值