Untitled

 avatar
unknown
plain_text
2 years ago
1.0 kB
3
Indexable
CREATE PROCEDURE DWHCDE.PI_AR59C (
    IN @I_BSNDT DATE
)
LANGUAGE SQL
SPECIFIC DWHCDE.PI_AR59C
NOT DETERMINISTIC
MODIFIES SQL DATA
BEGIN
    -- Check if PRXMINVC.INVOICEUNIQID = 0
    DECLARE @COUNT INT;
    SET @COUNT = (SELECT COUNT(*) FROM DWHINPSTG.PRXMINVC WHERE PRXMINVC.INVOICEUNIQID <> 0);
    
    IF @COUNT = 1 THEN
        -- Copy data from DWHINPSTG.AR59C to DWHINPSTG.AR59P
        INSERT INTO DWHINPSTG.AR59P (ARCD, IPCD, INVCPDCD, INVCPDDSC, VLDLCTVFLG, VLDDT, ISFNFLG, FNNCDT, ACTOVRDFLG, ISSDT, DDT, NOTSTLDFLG, PMTDT, INVCCCYCD, FNNCPRD, SPPLRCD, SPPLRIPCD, SPPLRNM, SPPLRIBAN, BYRACCCD, SPBYRACCCD)
        SELECT ARCD, IPCD, INVCPDCD, INVCPDDSC, VLDLCTVFLG, VLDDT, ISFNFLG, FNNCDT, ACTOVRDFLG, ISSDT, DDT, NOTSTLDFLG, PMTDT, INVCCCYCD, FNNCPRD, SPPLRCD, SPPLRIPCD, SPPLRNM, SPPLRIBAN, BYRACCCD, SPBYRACCCD
        FROM DWHINPSTG.AR59C;
        
        -- Delete all records from DWHINPSTG.AR59C
        DELETE FROM DWHINPSTG.AR59C;
    ELSE
        -- Normal code execution
Editor is loading...