Tenho uma query pronta, que rodando ela por fora da package ela executa imediatamente, mas quando eu simplesmente copio ela para dentro da package, e executo por la, ela fica lenta, e leva mais de 10 minutos para rodar.
Alguém sabe porque isto acontece?
Não mudo nada nela, simplesmente copio e colo em uma procedure e executo pela procedure.
Exemplo do que executo:
INSERT INTO tmp_generic_table
(number_column1
,number_column2
,number_column3
,varchar_column1)
SELECT esc.cli_cdgo
,esc.esc_seqn
,30
,'CLIENTES'
FROM esc
WHERE esc.esc_situacao = 'A'
AND NOT EXISTS (SELECT e.cli_cdgo
,e.esc_seqn
,30
FROM ped e
WHERE (e.ped_dadg BETWEEN TRUNC(SYSDATE) - 30 AND TRUNC(SYSDATE))
AND pck_pedidos.get_somente_entrada(e.ped_nmro) = e.ped_nmro
AND esc.cli_cdgo = e.cli_cdgo
AND esc.esc_seqn = e.esc_seqn);