Oracle-函数-语句级触发器-行级触发器

本文介绍了Oracle数据库中函数的定义格式和触发器的定义,包括语句级和行级触发器。通过实例展示了如何创建记录emp表操作的语句级触发器,以及对特定列操作的行级触发器,强调了触发器执行的影响条件。

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

函数定义的格式

create or replace function 函数名 (参数名 参数类型,…)
return datatype
is 局部变量
begin
函数体
return 返回值
end 函数名;

触发器的定义格式

触发器往往涉及两个操作/事件,一个主动引发,一个被动自动执行
create or replace trigger 触发器名
before/after/instead of --触发时间
insert/update/delete --触发事件(通常是对数据中的表的操作)
on 表名
begin
触发体(被引发的操作/被动自动执行的操作)
exception
end 触发器名;
分类:
(1)语句级:不管主动执行事件影响到数据库中多少行数据,触发体只被执行一次
(2)行级(for each row):主动执行事件影响到数据库中多少行数据,触发体就执行多少次

语句级触发器实例

对emp表的操作进行记录(只要用户对emp表进行任何操作,都会进行记录)
首先建一个表

create table emp_lg( who varchar2(20),when date);

触发器

create or 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值