Pular para o conteúdo

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.
Poleto poleto
Hits: 77.023 Categoria: C/C++ Subcategoria: Banco de Dados
  • Indicar
  • Impressora
  • Denunciar

Parte 3: 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.

   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

Acessando PostgreSQL com C - Cursores

Instalando o CMS Drupal 4.7

Acessando PostgreSQL com 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 - Cursores

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

Usando MySQL na linguagem C

Acessando PostgreSQL com C

#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

Entre na sua conta para comentar.