Re: returns de las funciones

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Raisa Perdomo Miranda <raisaperdomo(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: returns de las funciones
Date: 2005-05-26 23:21:23
Message-ID: c2d9e70e05052616217b595dc2@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 5/26/05, Raisa Perdomo Miranda <raisaperdomo(at)gmail(dot)com> wrote:
> hola lista...
> cuado quiero que la funcion me devuelva una consulta de que tipo de dato
> debe ser RETURNS?, un record, no?
> pero en el cuerpo de la funcion que debo devolver en RETURN?
>
> por ejemplo:
>
> CREATE OR REPLACE FUNCTION "public"."prueba" (id_persona VARCHAR) RETURNS
> "pg_catalog"."record" AS
> $body$
> begin
> select * from tbl_persona where id_persona = '01';
> return record; --DUDA
> end
> $body$
> LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
>
> de esta manera me da el siguiente error:
> ERROR: RETURN must specify a record or row variable in function returning
> tuple at or near "record" at character 167
>

Si solo quieres un select en una tabla haz

CREATE OR REPLACE FUNCTION "public"."prueba" (id_persona VARCHAR) RETURNS
SETOF tbl_persona AS
$$
select * from tbl_persona where id_persona = '01';
$$
LANGUAGE 'sql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alejandro Romero Parra 2005-05-27 01:02:55 Re: Obteniendo informacion de 3 tablas en forma de columnas y no renglones. (Vista, Procedimiento Almacenado o consulta sencilla?).
Previous Message Raisa Perdomo Miranda 2005-05-26 22:54:59 returns de las funciones