PostgreSQL - Embutindo comandos SQL no seu código C

Existe uma alternativa ao uso de bibliotecas para acesso ao PostgreSQL, que é a inclusão de comandos SQL dentro do próprio código em C. Veremos neste artigo como fazer esta integração.

[ Hits: 74.067 ]

Por: Poleto em 01/06/2006


Iniciando com o ECPG



Começar a escrever código usando ECPG é relativamente fácil. Basta adicionar os comandos SQL no meio do seu código C. Parece estranho? Mas não é. De fato, temos apenas que seguir alguns padrões, que veremos no decorrer deste artigo.

A primeira regra é incluir o arquivo de cabeçalho que vai nos dar informações sobre os erros e outras coisas. Como precisamos que este arquivo também seja processado pelo pré-processador do PostgreSQL, não faz sentido incluir ele com a diretiva #include. Para incluir este arquivo, usamos o comando:

exec sql include sqlca;

A segunda regra é que todo comando que deve ser interpretado pelo pré-processador deve iniciar com o comando exec sql, por exemplo:

exec sql SELECT * FROM FOO;

Simples, não? Então, já está na hora de colocar a mão na massa.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando o ambiente de testes
   3. Iniciando com o ECPG
   4. Conectando com o servidor de banco de dados
   5. Compilando os programas
   6. Inserindo, atualizando e apagando dados de tabelas
   7. Retornando dados de tabelas
   8. Considerações Finais
Outros artigos deste autor

Instalando o CMS Drupal 4.7

Acessando PostgreSQL com C

Acessando PostgreSQL com C - Cursores

Leitura recomendada

Usando MySQL na linguagem C

Embutindo um banco de dados SQLite em sua aplicação C++

Ensaio acerca de bibliotecas de código aberto para abstração de acesso a banco de dados em linguagem C++

Acessando PostgreSQL com C

Acessando PostgreSQL com C - Cursores

  
Comentários
[1] Comentário enviado por marcolinux em 07/06/2006 - 17:11h

Parece que foi DEUS que mandou vc postar este artigo!

Estou justamente sofrendo aqui usando a libpq !


Parabéns pelo material.

MARCOLINUX

[2] Comentário enviado por faustojacome em 10/03/2008 - 23:43h

Apos quebrar muito a cabeca para funcionar no Debian com o PostgreSQL e o ecpg via apt-get aqui vai a forma que consegui compilar.

gcc -g -I/usr/include/postgresql/ -o saida postgreSQL.c -L/usr/lib/postgresql/8.3/lib/ -lecpg -lpq

[3] Comentário enviado por benwin em 28/10/2009 - 07:28h

Porque eu não posso usar variáveis no campo FROM?

EXEC SQL SELECT usuario, senha INTO :varusuario, :varsenha FROM :tabelabd WHERE usuario = :meunumerodb;

Existe alguma forma de burlar isso?

Abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts