Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Solay

Importando pelo sqlldr

Recommended Posts

Olá pessoalEstou fazendo a importação de um arquivo pelo oracle loader (sqlldr), ele importa sem problemas, mas acho que está muito complexo da maneira que eu fiz, alguém pode me enviar um exemplo bem simples.Obrigada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a melhor maneira de importar um arquivo texto para dentro do oracle, seria utilizando o Oralce Loader (sqlldr) ou o pacote UTL_File?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara abaixo o um exemplo de ctl uso no trabalho, LOAD DATA INFILE 'UC.TXT' INTO TABLE UCTRUNCATEFIELDS TERMINATED BY ';'TRAILING NULLCOLS(UC,Cod_Local,Nro_CLI,Cod_Etapa,Cod_Livro,)Detalhes sobre o a configuração acimaINFILE 'UC.TXT' // aqui você colocar o localização do seu arquivo txt ou csv...INTO TABLE UC // aqui o nome da tabela que recebera os dadosTRUNCATE //esta linha é opcional, significa que ele deve apagar as linhas da tabela(ela não usa rollback)FIELDS TERMINATED BY ';' // aqui você coloca o demlitador do seu arquivo. para campos separado por tabululação use '\t'TRAILING NULLCOLS //aqui você diz para ele ignora linhas em branco, isto evita linhas em branco,caso sua tabela nao tenha chave primaria.(UC,Cod_Local,Nro_CLI,Cod_Etapa,Cod_Livro) // finalmente o nome dos campos que receberao os dados, na mesma ordem que estiverem no arquiv txt.ate mais...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vanderlei, tenho uma dúvida com relação a importação de arquivo XML para uma tabela.

 

Pode me ajudar ??

 

A procedure LOAD_XML está criada assim:

 

CREATE OR REPLACE PROCEDURE load_xml ( p_id IN NUMBER,

p_filename IN VARCHAR2) AS

l_bfile BFILE := BFILENAME( 'XMLDIR', p_filename);

targetfile BFILE;

l_clob CLOB;

BEGIN

targetfile := l_bfile;

DBMS_LOB.createtemporary (l_clob, TRUE);

DBMS_LOB.fileopen(targetfile, DBMS_LOB.file_readonly);

DBMS_LOB.loadfromfile(l_clob, targetfile, DBMS_LOB.getlength(targetfile));

DBMS_LOB.fileclose(targetfile);

 

INSERT INTO INFO_XML (id,data_atualizacao,conteudo)VALUES (

p_id,sysdate,XMLTYPE.createXML(l_clob) );

COMMIT;

 

DBMS_LOB.freetemporary (l_clob);

END;

/

 

Num programa forms eu executo:

LOAD_XML (p_id=>7, p_filename => 'xml_teste07.xml'); -- nfe da sefaz de teste

 

O XMLDIR foi criado assim:

create or replace directory XMLDIR as '/tmp/sms';

 

A tabela foi criada assim:

create table INFO_XML (id number primary key, data_atualizacao date default sysdate, conteudo XMLType);

 

Importa legal.

Só que eu tenho que copiar o arquivo pro diretório do servidor Oracle.

 

Preciso ler o arquivo XML do diretório 'c:\temp\' (por exemplo), ou outro diretório que NÃO O DO SERVIDOR ORACLE.

 

Vcs, podem me ajudar ???

Grato

Nelson

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.