Solay 0 Denunciar post Postado Fevereiro 12, 2007 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
Solay 0 Denunciar post Postado Fevereiro 13, 2007 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
Vanderlei Filho 0 Denunciar post Postado Abril 28, 2007 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
nelsonhp 0 Denunciar post Postado Junho 23, 2009 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