UTL_File - ler arquivo inteiro

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
  

Mensagemem Ter, 23 Mai 2006 9:06 am

Existe alguma função que retorne o conteúdo de um arquivo texto por completo? algo como Read to End? Sem precisar utilizar o ReadLine..


Obrigado!

[]'s
MuLtAnI
Localização: Videira - SC


Mensagemem Seg, 05 Jun 2006 12:43 pm

Eae bróder!
Cara, acho que você pode usar as funções da DBMS_LOB pra ler arquivos texto direto p/ um campo CLOB, por exemplo...

Você quer evitar de ler linha por linha, é isso?
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Seg, 12 Jun 2006 11:43 am

Isso aí manow....bem nessa mesmo.

Código: Selecionar todos

INSERT INTO ALL_DIRECTORIES (DIRECTORY_PATH, DIRECTORY_NAME) VALUES ('TEU_PATH', 'TEU_ATALHO');



CREATE TABLE TEST_CLOB
(
  ID         NUMBER(15),
  FILE_NAME  VARCHAR2(1000 BYTE),
  ARQUIVO    CLOB,
  TIMESTAMP  DATE
);



-- arq : Nome do arquivo
-- dir : Nome da ponte criada na tabela ALL_DIRECTORIES
FUNCTION FLEARQUIVO( arq IN varchar2, dir IN varchar2 )
  RETURN clob IS
BEGIN
DECLARE
    arquivo BFILE;

    dest_clob   CLOB;
    dst_offset  number := 1 ;
    src_offset  number := 1 ;
    warning     number;
   
    BEGIN
   
        arquivo := BFILENAME( dir, arq );
       
        INSERT INTO test_clob(id, file_name, arquivo, timestamp)
        VALUES(1001, arq, empty_clob(), sysdate)
        RETURNING arquivo INTO dest_clob;
       
        DBMS_LOB.OPEN(arquivo, DBMS_LOB.LOB_READONLY);
       
        DBMS_LOB.LoadFromFile(
          DEST_LOB => dest_clob
        , SRC_LOB  => arquivo
        , AMOUNT   => DBMS_LOB.GETLENGTH( arquivo ) );
       
        DBMS_LOB.CLOSE( arquivo );
       
        commit;

        RETURN dest_clob;
    END;
END;

[/code]
MuLtAnI
Localização: Videira - SC


Mensagemem Qua, 21 Mar 2007 8:00 pm

Pessoal, sou iniciante no oracle, sempre trabalhei com SQL SERVER 2000. Não estou conseguindo ler um arquivo txt e inserir em uma tabela.
alguém poderia me dar um help?
Desde já agradeço
vsouza
Localização: Sao Paulo


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para PL/SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes