Ler .TXT externo, exibir o texto a partir de uma posição

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
gfs2000
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qua, 30 Jul 2008 10:07 am
Localização: Arujá - SP
Contato:
Att,
Guilherme Freire
www.guilhermefreire.com.br

Bom dia pessoal,
Estou com uma dúvida e necessito da ajuda de vocês.

Eu tenho um arquivo .txt externo, precisava ler este arquivo via plsql oracle e exibir a quantidade de texto da posição 1 até 16 e a posição 859(um caracter somente).

Aguardo a força de vocês.

Muito obrigado.
Abrcs
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother, dá uma olhada e veja se te ajuda:

Selecionar tudo


-- Utilização: Substr (String, pos_inicio, pos_fim)
SELECT SUBSTR('PAULO CESAR TREVISOLLI',1,16) LE_ATE_POS_16,
       SUBSTR('TREVISOLLI',1,1) UM_CARACT_SOMENTE
FROM DUAL;
paulochagas
Moderador
Moderador
Mensagens: 86
Registrado em: Qua, 15 Mar 2006 2:46 pm
Localização: São Paulo - SP
Paulo Chagas Filho
__________________

Analista Funcional / Desenvolvedor Oracle EBS
MSN - paulochagas@hotmail.com
Gtalk - pachafi@gmail.com
Skype - paulochagas

Bom dia pessoal,
Estou com uma dúvida e necessito da ajuda de vocês.

Eu tenho um arquivo .txt externo, precisava ler este arquivo via plsql oracle e exibir a quantidade de texto da posição 1 até 16 e a posição 859(um caracter somente).

Aguardo a força de vocês.

Muito obrigado.
Abrcs


_________________
Att,
Guilherme Freire
www.guilhermefreire.com.br


Oi,

A primeira coisa seria carregar o arquivo para dentro de uma variável CLOB, a partir disto poderia tratá-lo usando funções INSTR e SUBSTR.
Para a carga você poderia pesquisar aqui mesmo no forum, existe bons exemplos.

Abraços
gfs2000
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qua, 30 Jul 2008 10:07 am
Localização: Arujá - SP
Contato:
Att,
Guilherme Freire
www.guilhermefreire.com.br

Então brother eu estou utilizando este código que você passou, porém o meu problema é:

Como ler um arquivo txt externo e verificar as posições, colocando os valores em variáveis.


Obrigado Brother.
Abrcs
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Brother,

Tua dúvida é como recuperar as linhas do arquivo externo?
Se for isso, procure aqui no fórum por TEXT_IO caso seja para o Forms ou UTL_FILE caso seja feito no banco.

Segue um exemplo do select que havia lhe passado, em PL/SQL:

Selecionar tudo


DECLARE 
  vpos_nome_ini NUMBER := 1;
  vpos_nome_fim NUMBER := 16;
  vpos_end      NUMBER := 18;
  vstring       VARCHAR2(32767) := 'PAULO CESAR TREVISOLLI';
  vstring_result VARCHAR2(32767);
BEGIN
  -- aplica as regras e altera os valores dinâmicamente ... 
  IF 1 = 1
  THEN
     vpos_nome_ini := vpos_nome_ini + 1;
  END IF;
  
  SELECT SUBSTR(vstring,vpos_nome_ini,vpos_nome_fim)
    INTO vstring_result
   FROM dual;
   
   dbms_output.put_line('Resultado: '||vstring_result);    
   
   SELECT SUBSTR(vstring_result,vpos_nome_ini,vpos_end)
     INTO vstring_result
     FROM dual;
     
   dbms_output.put_line('Resultado 2: '||vstring_result);   
  
END;  
gfs2000
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qua, 30 Jul 2008 10:07 am
Localização: Arujá - SP
Contato:
Att,
Guilherme Freire
www.guilhermefreire.com.br

Minha dúvida é... ler um .txt externo(que contém textos) e exibir na tela esse texto de uma determinada posição até outra posição.

Abrcs Brother
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Bom vamos lá...

De uma determinada posição até uma determinada posição, SUBSTR ok?
Ler um arquivo: Procure por utl_file, que irá encontrar exemplos como este:
http://www.glufke.net/oracle/viewtopic. ... ht=utlfile
Responder
  • Informação
  • Quem está online

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