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

From: Luis Alberto Pérez Paz <midriasis(at)gmail(dot)com>
To: "Brian Colman" <brian(dot)colman(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 15:52:47
Message-ID: 7f64980c0606140852r3dd09f30s7e884dfbd74b0d47@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Estimado Brian,

Gracias por tu respuesta,

La solucion me la paso un cuate de alemania, si te interesa esta en la
siguiente liga:
http://archives.postgresql.org/pgsql-general/2006-06/msg00541.php

Saludos!

On 6/14/06, Brian Colman <brian(dot)colman(at)gmail(dot)com> wrote:
>
> 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
>

--
paz, amor y comprensión
(1967-1994)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Ricardo Navarro 2006-06-14 16:06:18 RE: Me dice que la tabla ALU no existe! (PHP y POSTGRES)
Previous Message La Pasion Del Rio 2006-06-14 15:29:46 Re: Imagenes