Pular para o conteúdo
Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #89598
    ramasine
    Participante

      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?

    Visualizando 1 post (de 1 do total)
    • Você deve fazer login para responder a este tópico.