Funções PosgreSQL - func_pg
Publicado por Perfil removido 06/08/2007
[ Hits: 4.723 ]
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);
}
}
Jogo da forca com banco de dados MySQL
Usando MySQL na linguagem C - Exemplo 5
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Alguém tem que acabar com ANATEL!!! (1)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (4)









