Re: Como recuperar el valor de regreso de una funcion con libpq??

From: "Brian Colman" <brian(dot)colman(at)gmail(dot)com>
To: Luis Alberto Pérez Paz <midriasis(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Como recuperar el valor de regreso de una funcion con libpq??
Date: 2006-06-14 14:02:39
Message-ID: a625a2330606140702j2efcb0e7td285d8bbdf4d47c4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

No programo en C, pero imagino que como en cualquier lenguaje podrias
usar un cursor con SQL y los guardas en una variable:

select myFunction(INT);

Avisa si sale :-)

Saludos

Brian

2006/6/13, Luis Alberto Pérez Paz <midriasis(at)gmail(dot)com>:
>
>
> Buenas,
>
> Quisiera saber como recuperar el valor que me regresa una funcion de
> postgres que es llamada a traves de libpq.
>
> Para ejemplificar la pregunta:
>
> En mi base de datos postgres tengo una funcion llamada "myFunction".
>
> /************************************************************************/
> CREATE OR REPLACE FUNCTION myFunction(INT) RETURN INT AS '
> DECLARE
> indice ALIAS FOR $1;
> BEGIN
>
> IF indice > 0 THEN
> return -900;
> ELSE
> //something to do....
> return 0;
> END IF;
>
> END;
> ' LANGUAGE 'plpgsql';
> /************************************************************************/
>
> Tengo un programa en C/C++ el cual manda llamar la funcion 'myFunction'
>
> /************************************************************************/
> res = PQexecParams ( conn, "select myFunction($1)" , 1, NULL,
> paramValues, paraLenghts, paramFormats, resultFormat);
> /************************************************************************/
>
> El programa funciona correctamente, la funcion se ejecuta sin ningun
> problema sin embargo no encuentro por ninguna parte de la documentacion como
> puedo obtener el valor de regreso de la funcion 'myFunction' (que como se ve
> en el pequeño ejemplo puede regresarme un 0 o un -900).
>
>
> Alguna sugerencia??
>
>
> Gracias por su ayuda.
>
> saludos comunidad.
>
>
>
>
> --
> paz, amor y comprensión
> (1967-1994)

--
Saludos

Brian Colmán Miers

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Yaremi Paz 2006-06-14 14:27:06 Me dice que la tabla ALU no existe! (PHP y POSTGRES)
Previous Message ramirex 2006-06-14 13:16:35 Re: ayudenme a instalar el pgAdmin3