TEXT_IO não retorna linha quando existe Meta-Caracter

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
rcoelho_6
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 18
Registrado em: Ter, 04 Nov 2008 1:56 pm
Localização: SP - são Paulo

Pessoal,

Estou com problema diferente com o TEXT_IO do Forms.
O que acontece é quando dou um TEXT_IO para resgatar uma linha que possui o meta-caracter "", ele não consegue retornar nada que esteja depois desse caracter.

Este caracter é o 26 da tabela ASC II.

Já tentei criar uma função para substituir todos os meta-caracteres por espaço (achando que o problema estava no substr que divide a linha), mas não funcionou pois o problema acontece dentro da package TEXT_IO.


Nota que estou utilizando o forms 6 (versão 6.0.8.11.3) o Banco é o 9 (versão 9.2.0.8.0).


Você tem alguma ideia como posso tratar esse caracter via FORMS?


Arquivo:

Selecionar tudo

RCOELHO_6TESTEDAQUI PARA FRENTE não RETORNA
Unit Program:

Selecionar tudo

PROCEDURE botao_localiza IS
   v_in_file     TEXT_IO.file_type;
   v_linha       varchar2(2000);
begin
   v_in_file := TEXT_IO.fopen('c:\teste.csv','R');
   loop
     begin
       TEXT_IO.get_line(v_in_file,v_linha);
     exception
       when no_data_found then exit;
     end;
     --
     message(v_linha);
     --
   end loop;
   TEXT_IO.fclose(v_in_file);
end;
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Eu tentaria aplicar um patch no forms pra ver se isso corrige.
Ou achar algum programa que substitua esse caracter ANTES de ler via TEXT_IO, algo no sistema operacional mesmo.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 9 visitantes