Estoy empezando con postgres y quiero crear algunas funciones en C que se conecten a la base de datos.
El problema es que si lo pongo todo en la misma función, funciona correctamente, pero al querer crear funciones independientes, no lo logro. Me lío con los punteros y demás.
Este es el código por separado
Código:
Lo que intento es una función que conecte y devuelva si la conexión ha sido ok o no, el valor de la conexión como parámetro y en el resto utilizar esa conexión, para luego crear funciones independientes de lectura, actualizacion y borrado.PGconn *conexion; PGresult *resultado; int i,j; printf("\nantes de la conexion\n"); conexion = PQsetdbLogin("192.168.1.120","5432",NULL,NULL,"postgres","postgres","clave"); if (PQstatus(conexion) != CONNECTION_BAD) { resultado = PQexec(conexion, "select id from ejemplo"); if (resultado != NULL && PGRES_TUPLES_OK == PQresultStatus(resultado)) { for (i = PQntuples(resultado)-1; i >= 0; i--) { for (j = PQnfields(resultado)-1; j >= 0; j--) printf("%s\t",PQgetvalue(resultado,i,j)); printf("\n"); } PQclear(resultado); } } PQfinish(conexion); return 0;
Gracias
Un saludo