oracle触发器实例
来源:互联网 发布:阿里云cdn流量是什么 编辑:程序博客网 时间:2024/06/03 16:38
-- g 商品表
create table g
(gid number,
gname varchar2(20),
cnt number
);
insert into g values (seq1.nextval,'牛',10);
insert into g values (seq1.nextval,'马',8);
insert into g values (seq1.nextval,'狼',7);
insert into g values (seq1.nextval,'猫',6);
-- o 订单表
create table o (
oid number,
gid number,
much number
);
监视:o表
动作: insert
触发: update g
时间:after
create trigger 触发器名字
触发时间
监视的动作 on 表名[监视地点]
begin
触发后的动作
end;
create trigger t1
after insert on o
begin
update g set cnt=cnt-new.much where gid=new.gid;
end;
create trigger t2
after insert on o
for each row
begin
update g set cnt=cnt-:new.much where gid=:new.gid;
end;
--表级触发器
create trigger t3
after delete on goods
begin
dbms_output.put_line('有人触发我');
end;
--行级触发器
create trigger t4
after delete on goods
for each row
begin
dbms_output.put_line('有人触发我');
end;
--before发生的触发器,有机会改sql语句的值
create trigger t5
before insert on o
for each row
declare
tmp number;
begin
select cnt into tmp from g where gid=:new.gid;
if :new.much > tmp then
:new.much := tmp;
end if;
update g set cnt=cnt-:new.much where gid=:new.gid;
end;
- Oracle Tiger触发器实例
- Oracle Tiger触发器实例
- ORACLE触发器实例
- Oracle 触发器实例
- ORACLE触发器实例
- oracle 触发器简单实例
- oracle简单触发器 实例
- oracle触发器实例
- oracle触发器实例
- ORACLE触发器实例
- oracle 触发器的实例
- oracle触发器实例
- oracle触发器实例
- Oracle触发器使用实例
- Oracle触发器实例
- Oracle使用触发器实例
- oracle 触发器的实例
- oracle 触发器的实例
- HTTP与HTTPS的区别
- PROBLEM:YBT1334
- 2017年11月01日普及组 I Liked Matrix!
- 修改和删除
- SqlServer2000 加密和解密 存储过程
- oracle触发器实例
- sass常用的功能
- 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning
- 《剑指offer》刷题笔记(举例让抽象具体化):从上往下打印二叉树
- Java设计模式之原型模式
- 穿越矩阵
- 服务熔断、降级、限流、异步RPC -- HyStrix
- Myeclipse导入项目之后报错,修改JDK并且重新编译之后仍然报错
- JDBC连接数据库