Re: Problemas en Fuciones con parametros de salida

Lists: pgsql-es-ayuda
From: "Walter Vera" <vera(dot)walter(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problemas en Fuciones con parametros de salida
Date: 2006-05-06 17:26:20
Message-ID: 150cc4000605061026k1d6db191t7f83e2831e2d499c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

Hola a todos
Tengo problemas cuando quiero crear funciones con parametros de salida

*CREATE FUNCTION suma(x int, y int, OUT sum int) AS $BODY$
BEGIN
sum := x + y;
END;
$BODY$ LANGUAGE plpgsql;*

Me muestra el siguiente error
*ERROR: CREATE FUNCTION / OUT parameters are not implemented*


From: "Julio Rivero" <jcrmlima(at)gmail(dot)com>
To: "Walter Vera" <vera(dot)walter(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas en Fuciones con parametros de salida
Date: 2006-05-06 17:42:29
Message-ID: d34a12b60605061042l281b793cx2575c4980cbaf30d@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 5/6/06, Walter Vera <vera(dot)walter(at)gmail(dot)com> wrote:
>
> Hola a todos
> Tengo problemas cuando quiero crear funciones con parametros de salida
>
> *CREATE FUNCTION suma(x int, y int, OUT sum int) AS $BODY$*
>

---- Existe el tipo de dato int?

*BEGIN
> sum := x + y;
> END;
> $BODY$ LANGUAGE plpgsql;*
>
>
> Me muestra el siguiente error
>

--- que versión de PostgreSQL estas utilizando?, a partir de la 8.1 esta
implementado los out

*ERROR: CREATE FUNCTION / OUT parameters are not implemented*
>

--
Saludos
Att,
Julio Rivero
Movil: 98817321


From: Espartano <espartano(dot)mail(at)gmail(dot)com>
To: "Walter Vera" <vera(dot)walter(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas en Fuciones con parametros de salida
Date: 2006-05-06 17:55:42
Message-ID: d353bd50605061055m5b93cad6n5d1c1af33be5b163@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

On 5/6/06, Walter Vera <vera(dot)walter(at)gmail(dot)com> wrote:
>
> Hola a todos
> Tengo problemas cuando quiero crear funciones con parametros de salida
>
> CREATE FUNCTION suma(x int, y int, OUT sum int) AS $BODY$
> BEGIN
> sum := x + y;
> END;
> $BODY$ LANGUAGE plpgsql;
>
>
> Me muestra el siguiente error
> ERROR: CREATE FUNCTION / OUT parameters are not implemented

CREATE FUNCTION suma($1 as int, $2 as int) RETURN integer AS $BODY$
DECLARE
x ALIAS FOR $1;
y ALIAS FOR $2;
BEGIN
RETURN x + y;
END;
$BODY$ LANGUAGE plpgsql;


From: "Julio Rivero" <jcrmlima(at)gmail(dot)com>
To: Espartano <espartano(dot)mail(at)gmail(dot)com>
Cc: "Walter Vera" <vera(dot)walter(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problemas en Fuciones con parametros de salida
Date: 2006-05-06 19:18:06
Message-ID: d34a12b60605061218i761a62d7h93bfdfeab3bf8d4c@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-es-ayuda

No esta implementado el OUT en la versión 8.0, a partir de la 8.1

Puedes hacer una funcion que retorne un valor:

create function sum(int, int) returns integer as
$$
Begin
return $1 + $2;
End;
$$
language 'plpgsql';

--
select sum(2,3);
--

On 5/6/06, Espartano <espartano(dot)mail(at)gmail(dot)com> wrote:
>
> On 5/6/06, Walter Vera <vera(dot)walter(at)gmail(dot)com> wrote:
> >
> > Hola a todos
> > Tengo problemas cuando quiero crear funciones con parametros de salida
> >
> > CREATE FUNCTION suma(x int, y int, OUT sum int) AS $BODY$
> > BEGIN
> > sum := x + y;
> > END;
> > $BODY$ LANGUAGE plpgsql;
> >
> >
> > Me muestra el siguiente error
> > ERROR: CREATE FUNCTION / OUT parameters are not implemented
>
>
> CREATE FUNCTION suma($1 as int, $2 as int) RETURN integer AS $BODY$
> DECLARE
> x ALIAS FOR $1;
> y ALIAS FOR $2;
> BEGIN
> RETURN x + y;
> END;
> $BODY$ LANGUAGE plpgsql;
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomail"
> a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar
> a los suscriptores de la lista
>

--
Saludos
Att,
Julio Rivero
Movil: 98817321