oracle 触发器
来源:互联网 发布:免费开源的cms 编辑:程序博客网 时间:2024/06/09 19:02
--更新payment 的status,orderid,issue 触发
CREATE OR REPLACE TRIGGER "UPDATE_ORDER_STATUS_ISSUE"
AFTER UPDATE OF STATUS, ORDERID, ISSUE ON PAYMENT
FOR EACH ROW
BEGIN
IF :OLD.STATUS != :NEW.STATUS THEN
UPDATE ORDER
SET PAYMENTSTATUS = :NEW.STATUS
WHERE ORDERID = :NEW.ORDERID;
ELSIF :OLD.ISSUE != :NEW.ISSUE THEN
UPDATE ORDER
SET PAYMENTISSUE = :NEW.ISSUE
WHERE ORDERID = :NEW.ORDERID;
END IF;
CREATE OR REPLACE TRIGGER INSERT_REFUND_FLIGHTNO
AFTER INSERT ON REFUND
FOR EACH ROW
BEGIN
UPDATE ORDERPASSAGER BP
SET BP.REFUNDFLIGHTNO = :NEW.FLIGHTNO
WHERE BP.ORDERID = :NEW.ORDERID
AND BP.FOID = :NEW.FOID;
CREATE OR REPLACE TRIGGER "UPDATE_ORDER_STATUS_ISSUE"
AFTER UPDATE OF STATUS, ORDERID, ISSUE ON PAYMENT
FOR EACH ROW
BEGIN
IF :OLD.STATUS != :NEW.STATUS THEN
UPDATE ORDER
SET PAYMENTSTATUS = :NEW.STATUS
WHERE ORDERID = :NEW.ORDERID;
ELSIF :OLD.ISSUE != :NEW.ISSUE THEN
UPDATE ORDER
SET PAYMENTISSUE = :NEW.ISSUE
WHERE ORDERID = :NEW.ORDERID;
END IF;
END;
CREATE OR REPLACE TRIGGER INSERT_REFUND_FLIGHTNO
AFTER INSERT ON REFUND
FOR EACH ROW
BEGIN
UPDATE ORDERPASSAGER BP
SET BP.REFUNDFLIGHTNO = :NEW.FLIGHTNO
WHERE BP.ORDERID = :NEW.ORDERID
AND BP.FOID = :NEW.FOID;
END;
0 0
- oracle 触发器
- Oracle触发器
- Oracle触发器
- oracle触发器
- ORACLE触发器
- oracle触发器
- Oracle 触发器
- oracle触发器
- Oracle触发器
- Oracle 触发器
- Oracle 触发器
- Oracle 触发器
- oracle触发器
- oracle 触发器
- Oracle触发器
- oracle触发器
- ORACLE触发器
- ORACLE 触发器
- 把终端显示的数据导出来
- JQuery实现动态生成树形菜单
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- 九度OJ 分类
- ubuntu下安装与使用Log4cpp
- oracle 触发器
- MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
- 2Sum closest vs. 2Minus closest
- JAVADOC中文使用说明,参数中文解释
- wt.method.MethodContext的作用和意义
- 第三届沈阳航空航天大学校赛(大连海事大学赛)---C: Greater or Lesser (sort)
- Cracking the coding interview--Q8.3
- Linux内核中的内存屏障(1)
- 增删改查开发规范