Você está na página 1de 1

DECLARE

CURSOR DELETE_DOUBLE IS

SELECT N.EMPRESA_ID , N.TIPO_MOVIMENTO , N.NOTA_FISCAL , N.PEDIDO_ID ,


N.CADASTRO_ID , N.COMPL_CADASTRO_ID
FROM NOTAS_FISCAIS N
WHERE N.EMPRESA_ID = '08.471.554/0001-89'
AND N.TIPO_MOVIMENTO = 'SV'
AND N.MODELO = '65'
AND N.PEDIDO_ID = '&Pedido' ;

BEGIN
FOR C IN DELETE_DOUBLE LOOP

DELETE FROM ITENS_MOVIMENTO I


WHERE I.PEDIDO_ID = C.PEDIDO_ID
AND I.TIPO_MOVIMENTO = C.TIPO_MOVIMENTO
AND I.NOTA_FISCAL = C.NOTA_FISCAL
AND I.EMPRESA_ID = C.EMPRESA_ID ;
COMMIT;

DELETE FROM NOTAS_FISCAIS NF


WHERE NF.EMPRESA_ID = C.EMPRESA_ID
AND NF.TIPO_MOVIMENTO = C.TIPO_MOVIMENTO
AND NF.NOTA_FISCAL = C.NOTA_FISCAL
AND NF.PEDIDO_ID = C.PEDIDO_ID
AND NF.EMPRESA_ID = C.EMPRESA_ID
AND NF.CADASTRO_ID = C.CADASTRO_ID
AND NF.COMPL_CADASTRO_ID = C.COMPL_CADASTRO_ID ;
COMMIT;

DELETE FROM CAPA_MOVIMENTO CM


WHERE CM.CADASTRO_ID = C.CADASTRO_ID
AND CM.COMPL_CADASTRO_ID = C.COMPL_CADASTRO_ID
AND CM.EMPRESA_ID = C.EMPRESA_ID
AND CM.PEDIDO_ID = C.PEDIDO_ID;
COMMIT ;
END LOOP;
END;

Você também pode gostar