Gerar um arquivo TXT de um Banco de Dados Firebird através do IBEXPERT com quebra de linha.

Firebird

16/06/2016

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

Curtidas 0
POSTAR