Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.726 ]
Este é um fonte de funções de conexão, seleção e atualização em postgresql, com consistências de erro.
Ele usa uma função ast_log(), que foi escrita por mim e está publicada aqui sob o nome logger.
#include <string.h>
#include <stdlib.h>
#include <libpq-fe.h>
PGconn * db_conn(PGconn *con) {
char msg[1024];
char host[128],dbname[128],user[128],password[128];
char con_param[256];
read_pg_conf(host,dbname,user,password,"/usr/local/etc/agi3.conf{FONTE}");
sprintf(con_param,"host=%s dbname=%s user=%s password=%s",host,dbname,user,password);
con=PQconnectdb(con_param);
if(PQstatus(con)!=CONNECTION_OK) {
sprintf(msg,"func_pg.c: Error connection: %s\n",PQerrorMessage(con));
agi_log(LOG_ERROR,msg);
exit(1);
}
else return con;
}
PGresult * db_query(PGconn *con,char query[128])
{
char msg[1024];
PGresult *res;
res=PQexec(con,query);
if(PQresultStatus(res)!=PGRES_TUPLES_OK) {
sprintf(msg,"func_pg.c: Query failed! %s",PQerrorMessage(con));
agi_log(LOG_ERROR,msg);
PQclear(res);
PQfinish(con);
exit(1);
}
else return res;
}
void db_update(PGconn *con,char query[128])
{
char msg[1024];
PGresult *res;
res=PQexec(con,query);
if(PQresultStatus(res)!=PGRES_COMMAND_OK) {
printf(msg,"func_pg.c: Error with update!\n");
agi_log(LOG_ERROR,msg);
}
}
Programa em C++ sistema de dados de produtos e equipamentos de informatica
Usando MySQL na linguagem C - Exemplo 1
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









