Re: [oracle_br] Gerar um arquivo texto com o resultado de uma consulta

2008-06-02 Por tôpico Thiago Azevedo
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

2008-05-30 Por tôpico Fernando Martins
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

2008-05-30 Por tôpico Mária Cristina Silva
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

2008-05-30 Por tôpico Adonai S . Canêz
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