--- SCRIPT 1
DECLARE
CURSOR DEL_PROD IS
SELECT DISTINCT COD_COMMODITY FROM PRODUTOS P
JOIN PRODUTO_PRICE PR
ON P.COD_COMMODITY = PR.COD_COMMODITY
WHERE P.DT_PROCESSO < TRUNC(SYSDATE) - 120;
BEGIN
FOR del IN cursor_del_prod LOOP
EXECUTE IMMEDIATE 'ALTER TABLE PRODUTOS_PRICE DROP PARTITION FOR (' || del.COD_COMMODITY|| ')' ;
END LOOP;
END;
--- SCRIPT 2
DECLARE
CURSOR DEL_PROD IS
SELECT DISTINCT COD_COMMODITY FROM PRODUTOS P
JOIN PRODUTO_PART PRT
ON P.COD_COMMODITY = PRT.COD_COMMODITY
WHERE P.DT_PROCESSO < TRUNC(SYSDATE) - 90;
BEGIN
FOR del_part IN cursor_del_prod LOOP
EXECUTE IMMEDIATE 'ALTER TABLE PRODUTO_PART DROP PARTITION FOR (' || del_part.COD_COMMODITY|| ')' ;
END LOOP;
END;
Muito obrigada!