zoukankan      html  css  js  c++  java
  • SP_APPROVALSET_OVERTIME 插入單據

    CREATE OR REPLACE PROCEDURE SP_APPROVALSET_OVERTIME(VAPPLY_NO varchar2,
    VAPPLYKIND_NO varchar2,VFAC_NO varchar2,VAPPDEPT_NO varchar2
    ,VDUTYRANK_NO varchar2,VBUILDING varchar2, VSEC_NO varchar2,VAPPLY_DATE varchar2
    ,VAPPLYUSER_NO varchar2,VEXCEPTION_MK varchar2 )
    AS
    VVAPPLYKIND_NO varchar2(2);
    VVFAC_NO varchar2(4) ;
    VVBUILDING_NO varchar2(3) ;
    VVDEPTKIND_NO varchar2(5);
    VVDUTYRANK_NO varchar2(1);
    VVAPPROVAL_SORT NUMBER;
    VVAPPROVALRANK_NO varchar2(2);
    VVAPPDEPT_NO varchar2(20);
    VVAPPROVAL_TYPE varchar2(1);
    VVAPPROVAL_MK varchar2(1);
    VAPPDEPT varchar2(5);

    CURSOR MYCURSOR is
    SELECT A.APPLYKIND_NO,A.FAC_NO,A.BUILDING_NO,A.DEPTKIND_NO,D.APPROVAL_SORT,D.APPDEPT_NO,
    D.APPROVAL_TYPE,D.APPROVAL_MK,D.APPROVALRANK_NO
    FROM APPROVALSET_MASTER A,APPROVALSET_DETAIL D
    WHERE A.APPLYKIND_NO=VAPPLYKIND_NO
    AND A.FAC_NO=VFAC_NO
    AND A.BUILDING_NO=VBUILDING
    AND A.EXCEPTION_MK=VEXCEPTION_MK
    AND A.DEPTKIND_NO=(SELECT DEPTKIND_NO FROM APPDEPT WHERE APPDEPT_NO=VAPPDEPT_NO AND FAC_NO=VFAC_NO)
    --AND A.DUTYRANK_NO=''
    AND A.APPLYKIND_NO=D.APPLYKIND_NO
    AND A.FAC_NO=D.FAC_NO
    AND A.BUILDING_NO=D.BUILDING_NO
    AND A.DEPTKIND_NO=D.DEPTKIND_NO
    AND A.EXCEPTION_MK=D.EXCEPTION_MK;
    BEGIN
    OPEN MYCURSOR;
    LOOP
    FETCH MYCURSOR into VVAPPLYKIND_NO,VVFAC_NO,VVBUILDING_NO,VVDEPTKIND_NO,--@DUTYRANK_NO,
    VVAPPROVAL_SORT,VVAPPDEPT_NO,VVAPPROVAL_TYPE,VVAPPROVAL_MK,VVAPPROVALRANK_NO;
    EXIT WHEN MYCURSOR%NOTFOUND;
    DELETE FROM APPROVAL_SET WHERE APPLY_NO=VAPPLY_NO AND APPDEPT_SORT=VVAPPROVAL_SORT;
    DELETE FROM APPLY WHERE APPLY_NO=VAPPLY_NO ;
    COMMIT;
    IF VVAPPROVAL_MK='Y' THEN
    VAPPDEPT:=VAPPDEPT_NO;
    ELSE
    VAPPDEPT:= VVAPPDEPT_NO;
    END IF;

    INSERT INTO APPROVAL_SET(APPLY_NO,APPDEPT_SORT,APPLYKIND_NO,APPROVALRANK_NO,FAC_NO,APPDEPT_NO,APPROVAL_MK,APPROVAL_TYPE)
    VALUES(VAPPLY_NO,VVAPPROVAL_SORT,VVAPPLYKIND_NO,VVAPPROVALRANK_NO,VVFAC_NO,VAPPDEPT,VVAPPROVAL_MK,VVAPPROVAL_TYPE);
    COMMIT;
    INSERT INTO APPLY(APPLY_NO,APPLY_CONTENT,APPLY_DATE,FAC_NO,SEC_NO,APPLYDEPT_NO,APPLYKIND_NO,DUTYRANK_NO,APPLYUSER_NO,APPROVALFINISH_MK)
    VALUES(VAPPLY_NO,VVFAC_NO||VSEC_NO||VAPPDEPT,VAPPLY_DATE,VVFAC_NO,VSEC_NO,VAPPDEPT,VVAPPLYKIND_NO,VDUTYRANK_NO,VAPPLYUSER_NO,'N');
    COMMIT;

    END LOOP;
    CLOSE MYCURSOR;
    COMMIT;
    end;

  • 相关阅读:
    IdentityServer4系列 | 资源密码凭证模式
    IdentityServer4系列 | 客户端凭证模式
    IdentityServer4系列 | 快速搭建简易项目
    Java9系列第九篇-对HTTP2协议的支持与非阻塞HTTP-API
    跨站资源共享CORS原理深度解析
    Java9系列第8篇-Module模块化编程
    Java9系列第7篇:Java.util.Optional优化与增强
    Kubernetes的Local Persistent Volumes使用小记
    CoProcessFunction实战三部曲之三:定时器和侧输出
    CoProcessFunction实战三部曲之二:状态处理
  • 原文地址:https://www.cnblogs.com/buy0769/p/4450896.html
Copyright © 2011-2022 走看看