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