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
Responder
Avatar do usuário
MuLtAnI
Moderador
Moderador
Mensagens: 90
Registrado em: Ter, 01 Jun 2004 9:21 am
Localização: Videira - SC
Contato:

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
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

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

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?
Avatar do usuário
MuLtAnI
Moderador
Moderador
Mensagens: 90
Registrado em: Ter, 01 Jun 2004 9:21 am
Localização: Videira - SC
Contato:

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

Selecionar tudo


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;

vsouza
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 3
Registrado em: Qua, 14 Mar 2007 12:32 pm
Localização: são Paulo

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
Responder
  • Informação
  • Quem está online

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