Oracle触发器示例
来源:互联网 发布:matlab2013a软件激活 编辑:程序博客网 时间:2024/05/22 14:07
CREATE OR REPLACE TRIGGER tr_ZoneReserve
--操作类型为动作发生后,操作类型为插入或修改,就会跟踪
after INSERT OR UPDATE ON ZONERESERVE
FOR EACH ROW --为行记录触发器
declare --声明变量
typeVal integer; --操作类型
ChaWeight number(10,2);--处理的煤量
BEGIN
--将新增或修改前数据的插入到日志记录表zonereserve_log ,以供监督使用
IF inserting THEN
typeVal :=0; --插入
--计算处理的煤量
ChaWeight := :new.weight;
ELSIF updating THEN
typeVal :=1; --修改
--计算处理的煤量
ChaWeight := :old.Weight - :new.weight;
END IF;
insert into zonereserve_log (id,WEIGHT,SAMPLECODEMASTERID,OPERATETYPE,ZONERESERVEID) values(AILDM_GET_GUID(),ChaWeight,:new.SAMPLECODEMASTERID,typeVal,:new.ID);
END;
--操作类型为动作发生后,操作类型为插入或修改,就会跟踪
after INSERT OR UPDATE ON ZONERESERVE
FOR EACH ROW --为行记录触发器
declare --声明变量
typeVal integer; --操作类型
ChaWeight number(10,2);--处理的煤量
BEGIN
--将新增或修改前数据的插入到日志记录表zonereserve_log ,以供监督使用
IF inserting THEN
typeVal :=0; --插入
--计算处理的煤量
ChaWeight := :new.weight;
ELSIF updating THEN
typeVal :=1; --修改
--计算处理的煤量
ChaWeight := :old.Weight - :new.weight;
END IF;
insert into zonereserve_log (id,WEIGHT,SAMPLECODEMASTERID,OPERATETYPE,ZONERESERVEID) values(AILDM_GET_GUID(),ChaWeight,:new.SAMPLECODEMASTERID,typeVal,:new.ID);
END;
0 0
- Oracle触发器简单示例
- oracle触发器示例
- Oracle触发器示例
- oracle触发器示例
- Oracle数据库简单触发器示例
- 一个完整的Oracle触发器示例
- 两个经典的Oracle触发器示例
- 两个经典的Oracle触发器示例
- 两个经典的Oracle触发器示例
- oracle触发器(trigger)应用示例一则
- 两个经典的Oracle触发器示例
- 两个经典的Oracle触发器示例 .
- 两个经典的Oracle触发器示例
- Oracle视图和触发器简单示例
- 02.两个经典的Oracle触发器示例
- 两个经典的Oracle触发器示例
- Oracle 触发器实例(含Oracle游标的示例)
- 触发器示例
- mac应用程序不能打开问题解决
- Elasticsearch 5.0 —— Head插件部署指南
- 支付宝 Android 版使用的开源组件
- 【Leetcode】172. Factorial Trailing Zeroes
- DelayQueue 实现简单的定时任务
- Oracle触发器示例
- mysql 用户角色权限表建立
- angularJS+html+Spring+Mybatis
- iOS导入自定义字体,艺术字体
- C6-3 数组第K小数
- poj3469 Dual Core CPU
- ELK kibana 常见问题及ES时区问题
- 用opencv将左右眼视角图片转换为红蓝3D图片
- 算法提高 寻找三位数