Coletando informações direto do FIREBIRD via D.O.S. ou SHELL

Neste artigo demonstro como é possível a execução de comandos SQL via D.O.S. ou SHELL SCRIPT diretamente de um banco de dados FIREBIRD. É de grande utilidade quando necessitamos executar remotamente comandos SQL ou para criação de relatórios gravados em arquivos.

[ Hits: 34.984 ]

Por: Claudio Mercaldo de Almeida em 10/10/2007


Diferenças - D.O.S. x Shell script



Não estamos aqui para comparar os dois sistemas. Na minha opinião o ideal é tirarmos proveito de tudo que os dois sistemas podem oferecer. Cada um com a sua particularidade.

Diferença nos scripts (DOS e SHELL):

01. Diferenças:

Manipulação de arquivos:

No d.o.s:

md - cria diretório

No shell:

mkdir - cria diretório

Comentários dentro do script:

No d.o.s.:

rem - comentários dentro do script

No shell:

# - comentários dentro do script

Apagar arquivos:

No d.o.s.:

del - apagar um determinado arquivo

No shell:

rm - apaga um determinado arquivo

Firebird (diretório de instalação):

No Windows (C:\arquivos de programas\FirebiRD\Firebird_1_5\bin)
No Linux (/opt/firebird/bin)

Programa Isql:

No d.o.s.:

isql "10.0.0.127:/databases/DADOS.GDB" -i "C:\COLETA\select_FORNECEDOR.sql" -o "C:\COLETA\FORNECEDOR.TXT" -u sysdba -p masterkey -page 1000000

No shell:

# isql '10.1.1.10:/databases/DADOS.GDB' -i '/coleta/select_FORNECEDOR.sql' -o '/coleta/FORNECEDOR.TXT' -u sysdba -p masterkey -page 1000000

Criação dos arquivos de select no banco:

No d.o.s:

O único problema encontrado é que o arquivo de comandos (.sql) deverá ser criado diretamente no d.o.s, pelo comando EDIT.

No shell:

Não foram encontrados problemas na criação de arquivos de comandos (.sql). Agora não podemos esquecer das permissões (chmod +x).

Final

Na realidade esta foi apenas uma maneira de executar nossas "QUERYS" diretamente no FIREBIRD através do programa ISQL. O atrativo está na utilização e criação dos arquivos em lote de comandos a serem executados nos SISTEMAS D.O.S e SHELL, além da geração dos arquivos texto.

Obrigado a todos!

Claudio Mercaldo

Página anterior    

Páginas do artigo
   1. Introdução
   2. Em Shell Script
   3. Diferenças - D.O.S. x Shell script
Outros artigos deste autor

Configurando o Apache para reconhecer arquivos DWG

Monitoramento de Serviços e Servidores

Compilando o Squid com autenticação PAM

Postgres e os Sistemas Alterdata

BackRE - Seu script de backup remoto

Leitura recomendada

Acessando o Firebird que esta atras de um firewall

Trabalhando com Firebird em múltiplos arquivos de dados

Interbase 6 no Slackware

Lazarus com Firebird e JVUIB

Case de Sucesso com Sistema de Gestão Hospitalar

  
Comentários
[1] Comentário enviado por carlosands em 16/10/2007 - 13:15h

Parabéns Chf. otimo artigo.

[2] Comentário enviado por grtprojetos em 16/02/2017 - 20:27h

Gostaria que o arquivo fosse gerado com a extensão CSV e delimitado por ponto-e-virgula. Tem como? Obrigado.

[3] Comentário enviado por cmercaldo em 22/02/2017 - 16:24h

Prezado Grtprojetos.

Diretamente pelo comando, eu não achei nenhuma solução para a sua solicitação.
Pesquisei aqui no "VOL" e achei um tópico interessante que pode resolver o seu problema:

TÓPICO: REMOVER ESPAÇOS E CARACTERES [RESOLVIDO] - (por: https://www.vivaolinux.com.br/~SuperSlackware)

Onde a melhor resposta pertence ao usuário (https://www.vivaolinux.com.br/~MarceloTheodoro)

Segue o link para a sua analise:

https://www.vivaolinux.com.br/topico/Sed-Awk-ER-Manipulacao-de-Textos-Strings/Remover-espacos-e-cara...

Assim, poderá gerar o arquivo e criar um script que possa remover os espaços e inserir uma (virgula ou ponto e virgula).

Att.
ClaudioM



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts