Hola lista tengo el siguiente problema con libpq:
Para realizar una consulta, el código que utilizo es el siguiente:
PGconn* PgconnPtr = PQconnectdb(/*Conn Info*/);
printf("Punto 1 de chequeo");
if(PQstatus(PgconnPtr) != CONNECTION_OK)
{
printf("Punto 2 de chequeo"); //No lo imprime aún
cuando no hay conexión
throw new Error(PQerrorMessage( PgconnPtr));
}
printf("Punto 3 de chequeo");
PGresult* vResl = PQexec( PgconnPtr, pSql.c_str());
printf("Punto 4 de chequeo");
if (!((PQresultStatus(vResl) == PGRES_TUPLES_OK) ||
(PQresultStatus(vResl) == PGRES_COMMAND_OK)))
{
throw new Error(PQerrorMessage( PgconnPtr));
}
Está sucediendo que si interrumpo la conexión , no lanza el error sino que se
el programa se congela en PQExec (Nunca pasa el punto 4)y no continúa hasta
que no se haya reestablecido la conexión... Yo necesito que simplemente me de
un error...
Se que el error debe ser mío pero no se que sucede..
Saludos y gracias,
Yadira
--
TIP 8: explain analyze es tu amigo