Galera,
Tenho o seguinte script abaixo:
DECLARE
i number :=0;
templog BLOB;
CURSOR C
IS
SELECT rowid FROM SIG_MIG_ITM_POL_H_TST WHERE pla_id = 1956;
begin
insert into h_log values (sysdate, ‘haysar’);
commit;
for rec in c loop
dbms_lob.createtemporary(templog, TRUE,dbms_log.call); –Cria a lob –o dbms_call era para limpar a merda a cada chamada
UPDATE SIG_MIG_ITM_POL_H_TST set mip_poligono_wkb = hor.sdotowkb(mip_poligono) where rowid = rec.rowid;
i := i + 1 ;
if mod (i, 5000) = 0 then
commit;
DBMS_LOB.FREETEMPORARY(templog); –Tenta limpar a area
insert into h_log values (sysdate, ‘linhas’ || i);
commit;
–i := 0;
end if;
END Loop;
insert into h_log values (sysdate, ‘termino’);
commit;
end ;
/
O problema é:
quero limpar o BLOB temporário, com a linha.
DBMS_LOB.FREETEMPORARY(templog);
mas a limpeza não é efetuada..algo errado?