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
Ler .TXT externo, exibir o texto a partir de uma posição
-
- 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
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:
-- 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;
-
- 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
__________________
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
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
-
- Rank: Estagiário Pleno
- Mensagens: 3
- Registrado em: Qua, 30 Jul 2008 10:07 am
- Localização: Arujá - SP
- Contato:
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
Como ler um arquivo txt externo e verificar as posições, colocando os valores em variáveis.
Obrigado Brother.
Abrcs
-
- 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
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:
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:
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;
-
- 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
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
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
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes