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.
Parte 5: Compilando os programas
A única diferença da compilação de um programa que tenha código SQL embutido para outros programas escritos em C é que o pré-processador do PostgreSQL deve ser chamado antes do gcc.
Para compilar nosso programa acima, usamos o comando:
$ ecpg exemplo.pgc
Mais simples que isso, impossível. O ECPG vai gerar um arquivo de mesmo nome, porém com a extensão ".c". Iremos compilar este arquivo com o gcc da seguinte forma:
$ gcc -o exemplo exemplo.c -lecpg
A opção -o especifica o nome do arquivo executável que será gerado, no nosso caso, exemplo.
O parâmetro exemplo.c é o arquivo contendo o código-fonte, que foi gerado previamente pelo ECPG.
A opção -lecpg diz ao compilador para usar a biblioteca do ECPG. Esta opção não pode ser esquecida, do contrário, você vai ver muitos erros de compilação e pode perder horas até conseguir se dar conta de que esqueceu esta opção.
Após este passo, temos um arquivo executável pronto para ser rodado.
Para compilar nosso programa acima, usamos o comando:
$ ecpg exemplo.pgc
Mais simples que isso, impossível. O ECPG vai gerar um arquivo de mesmo nome, porém com a extensão ".c". Iremos compilar este arquivo com o gcc da seguinte forma:
$ gcc -o exemplo exemplo.c -lecpg
A opção -o especifica o nome do arquivo executável que será gerado, no nosso caso, exemplo.
O parâmetro exemplo.c é o arquivo contendo o código-fonte, que foi gerado previamente pelo ECPG.
A opção -lecpg diz ao compilador para usar a biblioteca do ECPG. Esta opção não pode ser esquecida, do contrário, você vai ver muitos erros de compilação e pode perder horas até conseguir se dar conta de que esqueceu esta opção.
Após este passo, temos um arquivo executável pronto para ser rodado.
Estou justamente sofrendo aqui usando a libpq !
Parabéns pelo material.
MARCOLINUX