instead of 触发器
来源:互联网 发布:ubuntu登录界面循环 编辑:程序博客网 时间:2024/06/05 21:16
instead of 触发器
1用于执行一个替代操作来代替触发事件的操作,最终instead of 触发器的触发事件本身不会被执行,不像DML触发器那样,DML触发事件本身最终会被执行.
2instead of 触发器只能针对视图,不是视图所有列都支持。如果对列进行数学运算或函数运算,不能对该列进行DML操作,这时候可以使用instead of 触发器..
举例验证
测试数据
create table student2(
sno varchar2(10) primary key,
sname varchar2(20),
sage number(2),
cno varchar2(2)
);
insert into student2 values(‘1’,’lilia’,18,’1’);
insert into student2 values(‘2’,’lilib’,18,’1’);
create or replace view student2_view
as
select sno,sname,sage+1 newage,cno from student2;
验证如果对列进行数学运算或函数运算,不能对该列进行DML操作,这时候可以使用instead of 触发器
不能对该列进行DML操作
使用instead of 触发器
create or replace trigger insteadOF_student2_view
instead of insert
on student2_view
for each row –行级触发器
begin
insert into student2 values(:NEW.sno,:NEW.sname,:NEW.newage,:NEW.cno);
end insteadOF_student2_view;
insert into student2_view values(‘4’,’lilic’,18,’1’);
查看信息
解释
insert into student2_view values(‘4’,’lilic’,18,’1’);
上面的sql语句被触发器替换成如下语句,并且上面sql语句不执行
insert into student2 values(:NEW.sno,:NEW.sname,:NEW.newage,:NEW.cno);
- 设计 INSTEAD OF 触发器
- instead of触发器
- INSTEAD OF 触发器
- 设计 INSTEAD OF 触发器
- instead of触发器
- INSTEAD OF 触发器
- 关于 INSTEAD OF 触发器
- 关于 INSTEAD OF 触发器
- INSTEAD OF 触发器
- oracle INSTEAD OF 触发器
- Instead Of 触发器
- 触发器 insert instead of
- instead of 触发器
- 使用 Oracle Instead of 触发器
- instead of 触发器的用法
- instead of 触发器的用法
- PL/SQL --> INSTEAD OF 触发器
- instead of 和系统 触发器
- 《Spring揭秘》笔记——prototype作用域的“坑”
- 典型关联分析(Canonical Correlation Analysis)
- 排序之插入、归并、快速排序
- CSS样式覆盖规则
- 【异常】cvc-elt.1: 找不到元素 'beans'报错(ehcache-spring)
- instead of 触发器
- Android之Adapter解析
- 基于高德地图API实现车辆轨迹回放并显示实时坐标
- html2word html转换为word 使用docx4j
- ip的基本知识及dhcp服务器的配置
- Kotlin语法(二)
- HTML创建图像映射
- Spring MVC @RequestMapping注解详解
- HDU 1108 JAVA