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)
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 |