首页 > 其他分享 >EBS: 触发器三种状态(INSERTING, UPDATING , DELETING )实例

EBS: 触发器三种状态(INSERTING, UPDATING , DELETING )实例

时间:2022-08-24 14:11:06浏览次数:58  
标签:INSERTING ACTUAL OLD CUX EBS NEW DELETING ATTRIBUTE4 QUANTITY

 

ORACLE PLSQL  触发器三种状态(INSERTING, UPDATING , DELETING ) 实例应用 

将实际领用物料数量 回写 需求明细表 

/* 增加 “实际发料数量 ”
ALTER TABLE CUX.CUX_PROJECT_REQUIREMENT_TB ADD ACTUAL_QUANTITY NUMBER;

COMMENT ON COLUMN CUX.CUX_PROJECT_REQUIREMENT_TB.ACTUAL_QUANTITY IS '实际领用数量'; 
*/


create or replace trigger CUX_WIP_TRX_LINES_ALL_TR
  after insert or update or delete
  on CUX_wip_trx_lines_all 
  REFERENCING OLD AS OLD NEW AS NEW 
  FOR EACH ROW 
  
declare
  -- local variables here
begin
   IF UPDATING THEN
   IF (:NEW.ATTRIBUTE4 IS NOT NULL) AND (:NEW.ACTUAL_QUANTITY<> :OLD.ACTUAL_QUANTITY) THEN 
     UPDATE CUX.CUX_PROJECT_REQUIREMENT_TB
          SET ACTUAL_QUANTITY = --GET_ACTUAL_QUANTITY(:NEW.ATTRIBUTE4),
                  NVL(ACTUAL_QUANTITY,0) + NVL(:NEW.ACTUAL_QUANTITY,0) - NVL(:OLD.ACTUAL_QUANTITY,0),
              LAST_UPDATE_DATE = SYSDATE,
              LAST_UPDATED_BY = FND_GLOBAL.USER_ID
          WHERE LINE_ID = :NEW.ATTRIBUTE4 ;  
   
   END IF ;
   ELSIF INSERTING THEN 
     IF (:NEW.ATTRIBUTE4 IS NOT NULL) THEN 
     UPDATE CUX.CUX_PROJECT_REQUIREMENT_TB
          SET ACTUAL_QUANTITY = NVL(ACTUAL_QUANTITY,0) + NVL(:NEW.ACTUAL_QUANTITY,0),  -- GET_ACTUAL_QUANTITY(:NEW.ATTRIBUTE4),
              LAST_UPDATE_DATE = SYSDATE,
              LAST_UPDATED_BY = FND_GLOBAL.USER_ID
          WHERE LINE_ID = :NEW.ATTRIBUTE4 ;  
      END IF;      
    ELSIF DELETING THEN
      IF (:OLD.ATTRIBUTE4 IS NOT NULL) THEN 
       UPDATE CUX.CUX_PROJECT_REQUIREMENT_TB
          SET ACTUAL_QUANTITY =  NVL(ACTUAL_QUANTITY,0) - NVL(:OLD.ACTUAL_QUANTITY,0),  -- GET_ACTUAL_QUANTITY(:NEW.ATTRIBUTE4),
              LAST_UPDATE_DATE = SYSDATE,
              LAST_UPDATED_BY = FND_GLOBAL.USER_ID
          WHERE LINE_ID = :OLD.ATTRIBUTE4 ; 
      END IF;    
    END IF; 
   -- COMMIT;              
end CUX_WIP_TRX_LINES_ALL_TR;

  

 

以上

标签:INSERTING,ACTUAL,OLD,CUX,EBS,NEW,DELETING,ATTRIBUTE4,QUANTITY
From: https://www.cnblogs.com/samrv/p/16619696.html

相关文章

  • 即时通讯源码(基于websocket即时通讯源码uniapp)+视频搭建教程
    即时通讯系统源码服务器端构架目录:1、构建基本服务器2、用户在线功能3、用户消息广播机制4、用户业务层封装5、在线用户查询6、修改用户名......
  • websockets html5 全双工通信
    常见传输协议 不够全面会陆续补充协议链接面向默认端口备注HTTPTCP链接网页80超文本传输协议FTPTCP链接文件21文件传输协议WebSocketsTCP链......
  • springboot2.4.x websocket跨域问题
    1,springboot升级版本以后websocket连接出现以下错误java.lang.IllegalArgumentException:WhenallowCredentialsistrue,allowedOriginscannotcontainthespecialv......
  • EBS: Form Builder 10G CHECKBOX点击触发器
     在数据块(命名为REQ_QTY)添加一个CHECKBOX控件(命名为SELECT_FLAG),复选时的值=Y,未复选时的值=N; 需求复选框选中时,判断库存量是否大于等于需求量,是就允许被选中......
  • WebServer知识点梳理
    epollET模式(边缘触发)mysql(业务部分的内容)连接池(数据库)线程池日志定时器Reactor模式http大端序小端序互转hton读写缓冲区流程主线程监听连接主线程让epol......
  • 过滤>符号,Linux下写入Webshell
    最近的学习生活中,看到了好兄弟写出的这么一句话让我陷入沉思,是否>被过滤,就意味着写入不了Webshell了?于是有了下面的Payload只要|没被过滤,就有可能写入成功!echo3c3f706......
  • websocket的简单使用
    程序git:https://gitee.com/juncaoit/websocketpro 1.引入pom<dependency><groupId>org.springframework.boot</groupId><arti......
  • WebStrom开发微信小程序,基本配置
    WebStrom开发微信小程序,基本配置注意默认情况下,webstorm不支持wxml和wxss的文件类型,所以需要手动去配置。我们只需要配置.wxml和.wxss:识别为:.wxml->html.wxss->css......