----------------------------------------
> Date: Wed, 26 Aug 2009 12:43:00 +0200
> From: r.m.guerr...@usit.uio.no
> To: listas_quij...@hotmail.com
> CC: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] Problema ejecutando funcion en C
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Edwin Quijada wrote:
>> Hola!
>> Estoy tratando de hacer un par de funciones en C. Las compile bien e incluso 
>> las cargue pero al momento de ejecutarlas Postgres me saca del server y me 
>> da un error extrano
>>
>> Este es mi codigo en c y el error que me da al tratar de ejecutar las 
>> funciones. Solo son dos
>>
>
> Hola Edwin
>
> Yo veo algunos posibles fallos:
>
> * ¿Donde esta BUFSIZ definido?
> * Con:
> - ---------------------------------
> while (fgets(buf, BUFSIZ, ptr) != NULL)
> (void) pclose(ptr);
> - ---------------------------------
> Cierras la conexion que tienes con el fichero despues de ejecutar el
> primer fgets(). ¿Quien te garantiza que has recibido todo el resultado?.
>
> En este caso te salvas porque el numero de caracteres que lees no es
> menor que el maximo que puedes tener en buf[] y teoricamente solo sera
> un caracter (1|0). En 'tu ejemplo/caso' no necesitarias el while.
> Podrias utilizar un if con fgets() para comprobar que has podido leer.
>
Rafael, gracias precisamente , lo que dices fue lo que hice y funciono.

> En general pclose() se deberia de ejecutar una vez que estas seguro que
> tienes todo el resultado en buf
>
> * ¿Que intentas hacer con buf[0]!= '0' dentro de PG_RETURN_BOOL()?
> * ¿Que intentas devolver con PG_RETURN_BOOL()?
>
retornar true o false
Un dato booleano.
 

> Un saludo
> - --
> Rafael Martinez, 
> Center for Information Technology Services
> University of Oslo, Norway
>

 
 
 
 
 
 
 
 
 
 
 
 
 

*-------------------------------------------------------*
*-Edwin Quijada
*-Developer DataBase
*-JQ Microsistemas
*-Soporte PostgreSQL
*-www.jqmicrosistemas.com
*-809-849-8087
*-------------------------------------------------------*
 
 
 
_________________________________________________________________

--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a