Re: [oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Completanto a resposta da Mária Cristina, para a importação de um arquivo texto para dentro do oracle você pode usar o utilitário Sqlloader ou External table: Segue sites interessantes para os dois métodos. *Sqlloader :*http://www.orafaq.com/wiki/SQL*Loader_FAQ *External Table:* http://www.orafaq.com/node/848 Att. Thiago Azevedo MSN: [EMAIL PROTECTED] 2008/5/30 Mária Cristina Silva <[EMAIL PROTECTED]>: > Vc pode fazer assim: > > DECLARE > arquivoOrigem UTL_FILE.FILE_TYPE; > arquivoLog UTL_FILE.FILE_TYPE; > linha varchar2(1000); > diretorio varchar2(30); > nomearquivo varchar2(256); > BEGIN > diretorio := 'CARGA_UTL'; > nomearquivo := 'TESTE'; > > arquivoOrigem := UTL_FILE.FOPEN(diretorio, nomearquivo || '.txt', 'R'); > arquivoLog := UTL_FILE.FOPEN(diretorio, nomearquivo || '.LOG', 'W'); > > LOOP > BEGIN > linha := ''; > UTL_FILE.GET_LINE(arquivoOrigem, linha); > UTL_FILE.PUT_LINE(arquivoLog, 'log: '||linha); > > EXCEPTION > WHEN NO_DATA_FOUND THEN > UTL_FILE.PUT_LINE(arquivoLog, linha || '* FIM '); > UTL_FILE.fclose_all; > EXIT; > END; > END LOOP; > END; > > / > > > On 5/30/08, Adonai S. Canêz <[EMAIL PROTECTED]> > wrote: > > > > Estou tentando descobrir como posso fazer para que o proprio oracle > > faça um consulta em determinada hora e gere um arquivo texto e armazene > > num diretorio determinado. O inverso tambem quero fazer, tenho um > > arquivo texto com as linhas para serem inseridas na tabela, com os > > campos separado por ponto-virgula, o oracle realiza essa importação num > > determinado tempo. É possivel fazer isso ?? > > > > Adonai > > > > > > > > -- > Abraços, > Mária Cristina > Cel: 031-8883-5543 > E-mail: [EMAIL PROTECTED] > MSN: [EMAIL PROTECTED] > -- > "O começo é a parte mais importante do trabalho." > - Platão > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Thiago Azevedo Accenture Brazil Services - AO Carrefour Work: 55 11 51888492 Mobile: 55 13 81453524 email: [EMAIL PROTECTED] MSN IM: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Adonai, para o primeiro caso, pra escrever em disco, pode usar o comando spool, mas ele só serve em SQL Plus: spool nome_do_Arquivo E pra ler de algum arquivo, experimente o SQL Loader ou external tables. No OTN tem bastante material sobre os dois. 2008/5/30 Mária Cristina Silva <[EMAIL PROTECTED]>: > Vc pode fazer assim: > > DECLARE > arquivoOrigem UTL_FILE.FILE_TYPE; > arquivoLog UTL_FILE.FILE_TYPE; > linha varchar2(1000); > diretorio varchar2(30); > nomearquivo varchar2(256); > BEGIN > diretorio := 'CARGA_UTL'; > nomearquivo := 'TESTE'; > > arquivoOrigem := UTL_FILE.FOPEN(diretorio, nomearquivo || '.txt', 'R'); > arquivoLog := UTL_FILE.FOPEN(diretorio, nomearquivo || '.LOG', 'W'); > > LOOP > BEGIN > linha := ''; > UTL_FILE.GET_LINE(arquivoOrigem, linha); > UTL_FILE.PUT_LINE(arquivoLog, 'log: '||linha); > > EXCEPTION > WHEN NO_DATA_FOUND THEN > UTL_FILE.PUT_LINE(arquivoLog, linha || '* FIM '); > UTL_FILE.fclose_all; > EXIT; > END; > END LOOP; > END; > > / > > > On 5/30/08, Adonai S. Canêz <[EMAIL PROTECTED]> > wrote: > > > > Estou tentando descobrir como posso fazer para que o proprio oracle > > faça um consulta em determinada hora e gere um arquivo texto e armazene > > num diretorio determinado. O inverso tambem quero fazer, tenho um > > arquivo texto com as linhas para serem inseridas na tabela, com os > > campos separado por ponto-virgula, o oracle realiza essa importação num > > determinado tempo. É possivel fazer isso ?? > > > > Adonai > > > > > > > > -- > Abraços, > Mária Cristina > Cel: 031-8883-5543 > E-mail: [EMAIL PROTECTED] > MSN: [EMAIL PROTECTED] > -- > "O começo é a parte mais importante do trabalho." > - Platão > > [As partes desta mensagem que não continham texto foram removidas] > > > -- -- Fernando Martins DBA Oracle Oracle 9i / 10g DBA Certified Associate Linux Professional Institute Certified "God grant us the serenity to accept the things we cannot change, courage to change the things we can, and wisdom to know the difference." [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Vc pode fazer assim: DECLARE arquivoOrigem UTL_FILE.FILE_TYPE; arquivoLog UTL_FILE.FILE_TYPE; linha varchar2(1000); diretorio varchar2(30); nomearquivovarchar2(256); BEGIN diretorio := 'CARGA_UTL'; nomearquivo := 'TESTE'; arquivoOrigem := UTL_FILE.FOPEN(diretorio, nomearquivo || '.txt', 'R'); arquivoLog:= UTL_FILE.FOPEN(diretorio, nomearquivo || '.LOG', 'W'); LOOP BEGIN linha := ''; UTL_FILE.GET_LINE(arquivoOrigem, linha); UTL_FILE.PUT_LINE(arquivoLog, 'log: '||linha); EXCEPTION WHEN NO_DATA_FOUND THEN UTL_FILE.PUT_LINE(arquivoLog, linha || '* FIM '); UTL_FILE.fclose_all; EXIT; END; END LOOP; END; / On 5/30/08, Adonai S. Canêz <[EMAIL PROTECTED]> wrote: > > Estou tentando descobrir como posso fazer para que o proprio oracle > faça um consulta em determinada hora e gere um arquivo texto e armazene > num diretorio determinado. O inverso tambem quero fazer, tenho um > arquivo texto com as linhas para serem inseridas na tabela, com os > campos separado por ponto-virgula, o oracle realiza essa importação num > determinado tempo. É possivel fazer isso ?? > > Adonai > > > -- Abraços, Mária Cristina Cel: 031-8883-5543 E-mail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] -- "O começo é a parte mais importante do trabalho." - Platão [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Gerar um arquivo texto com o resultado de uma consulta
Estou tentando descobrir como posso fazer para que o proprio oracle faça um consulta em determinada hora e gere um arquivo texto e armazene num diretorio determinado. O inverso tambem quero fazer, tenho um arquivo texto com as linhas para serem inseridas na tabela, com os campos separado por ponto-virgula, o oracle realiza essa importação num determinado tempo. É possivel fazer isso ?? Adonai