GARANTIR DESCONTO

Fórum Gerar um arquivo TXT de um Banco de Dados Firebird através do IBEXPERT com quebra de linha. #557215

16/06/2016

0

Caros colegas.

Consultando fóruns encontrei a solução abaixo, o arquivo é gerado porém não consigo fazer a quebra de linha.

Solução encontrada:

Utilize a opção External File (Configurável no firebird.conf ExteralFileAccess = Full)
Com essa opção você poderá criar um arquivo e este será gerenciado pelo firebird como uma tabela.
Exemplo
/* Exemplo de arquivo Blocado */create table exemplo1_ext external file 'c:\exemplo1.txt' ( codigo char( 3) ,nome char(50) ,eof char(2));
insert into exemplo1_ext ( codigo ,nome , eol) values( '001' ,'JOAO DA SILVA' ,ascci_char(10) || ascci_char(13));
/* Exemplo de arquivo com separador */create table exemplo2_ext external file 'c:\exemplo2.txt' ( codigo integer( 3) ,sp1 char(1) ,nome varchar(50) ,sp2 char(1) ,idade integer(2) ,eof char(2));
insert into exemplo1_ext ( codigo ,sp1 ,nome ,sp2 ,idade ,eol) values( 1 ,'|' ,'JOAO DA SILVA' ,'|' ,23 ,ascci_char(10) || ascci_char(13))
Observação:
Ao remover a tabela externa (DROP TABLE ) o arquivo em disco não é excluído.
Espero ter ajudado.


O meu teste:

CREATE TABLE PRODUTOSTXT EXTERNAL FILE 'C:\ONE\produtos.txt' (CODIGOPRODUTO VARCHAR(20), DESCRICAO VARCHAR(240), eof char(2));

INSERT INTO PRODUTOSTXT (CODIGOPRODUTO, DESCRICAO, EOF) SELECT CODIGOPRODUTO, DESCRICAO, ascII_char(13) || ascII_char(10) FROM PRODUTOS;


Peço a ajuda dos colegas para resolver este entrave que está me atrasando muito.

Obrigado.
Gilberto Gonçalves

Gilberto Gonçalves

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar