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

Responder a