Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Tarde,
Tenho a seguinte query onde tenho que rodar todo mes, e alterar manualmente as datas de inicio e fim,
quero deixar essa query pegando o mes anterior automatico, alguem consegue me ajudar?
DECLARE
UF VARCHAR(2) := UPPER('AC');
EMPRESA VARCHAR(4) := UPPER('TEST');
DATA_INICIAL DATE := '01/07/2011';
DATA_FINAL DATE := '31/07/2011';
BEGIN
FOR AUX IN (SELECT EMPS_COD, FILI_COD FROM OPENRISOW.FILIAL WHERE UNFE_SIG = UF AND EMPS_COD = EMPRESA) LOOP
DBMS_OUTPUT.PUT_LINE('ATUALIZANDO FILIAL '||AUX.FILI_COD);
UPDATE
OPENRISOW.LCMS
SET
LCMS_IE_ENT =REPLACE(REPLACE(REPLACE(LCMS_IE_ENT,'.',''),'-',''),'/','')
WHERE
EMPS_COD = AUX.EMPS_COD AND
FILI_COD = AUX.FILI_COD AND
MNFSM_DTEMISS BETWEEN DATA_INICIAL AND
DATA_FINAL
;
COMMIT;
END LOOP;
DBMS_OUTPUT.PUT_LINE('PROCESSO FINALIZADO');
END;
/
EXIT;Carregando comentários...