最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle触发器笔记

来源:动视网 责编:小采 时间:2020-11-09 11:26:16
文档

Oracle触发器笔记

Oracle触发器笔记:-Oracle 触发器笔记-执行的顺序是:#1. 执行before语句级的触发器,对于受语句影响的每一行:-- #2. 执行级触发器,执行DML语句- create or replace trigger emp--before 表示对操作前的触发器-- after 表示对操作后的触发器 --每张表最多可建
推荐度:
导读Oracle触发器笔记:-Oracle 触发器笔记-执行的顺序是:#1. 执行before语句级的触发器,对于受语句影响的每一行:-- #2. 执行级触发器,执行DML语句- create or replace trigger emp--before 表示对操作前的触发器-- after 表示对操作后的触发器 --每张表最多可建


-Oracle 触发器笔记-执行的顺序是:#1. 执行before语句级的触发器,对于受语句影响的每一行:-- #2. 执行级触发器,执行DML语句-

create or replace trigger emp
--before 表示对操作前的触发器
-- after 表示对操作后的触发器

--每张表最多可建立12个触发器
--before inset
--before insert for each row
--after insert
--after insert for each row

--before uPdate
--before uPdate for each row
--after uPdate
--after uPdate for each row

--before uPdate
--before uPdate for each row
--after uPdate
--after uPdate for each row

--执行的顺序是:#1. 执行before语句级的触发器,,对于受语句影响的每一行:
-- #2. 执行级触发器,执行DML语句
--执行after行级的触发器
--#3. 执行 after语句级的触发器

before delete on aaa --删除操作前aaa表的触发器

for each row --对表的每一行触发器执行一次。如果没有这一选项,则只对整个表执行一次。
declare

begin

/*如果插入的任然是aaa表的话,会出现:第 1 行出现错误:
ORA-04091: 表 QUERY.AAA 发生了变化, 触发器/函数不能读它
ORA-06512: 在 "QUERY.EMP", line 4 (QUERY表示user,line表示行数,EMP表示触发器名称)
ORA-04088: 触发器 'QUERY.EMP' 执行过程中出错*/

/*将修改前的数据插入到日志表aaa_tmp里去,以供监督使用*/
insert into aaa_tmp(AID,ANAME,PRICE)

values(:old.AID,:old.ANAME,:old.PRICE);--:old表示原来的数据,
--:new表示插入的新数据
end emp;

文档

Oracle触发器笔记

Oracle触发器笔记:-Oracle 触发器笔记-执行的顺序是:#1. 执行before语句级的触发器,对于受语句影响的每一行:-- #2. 执行级触发器,执行DML语句- create or replace trigger emp--before 表示对操作前的触发器-- after 表示对操作后的触发器 --每张表最多可建
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top