probe y me da un erroe en el psql
ERROR: set-valued function called in context that cannot accept a set
CONTEXTO: PL/pgSQL function "test3" line 5 at return next
en aka la function
CREATE OR REPLACE FUNCTION test3() RETURNS SETOF data_user_table AS
$$
DECLARE
user_rec RECORD;
BEGIN
FOR user_rec IN SELECT * FROM data_user_table LOOP
RETURN NEXT user_rec;
END LOOP;
RETURN;
END;
$$
LANGUAGE 'plpgsql';
2009/3/4 Emanuel Calvo Franco <[email protected]>:
> 2009/3/3 <[email protected]>:
>>
>> estoy intentando listar en pl/pgsql y solo me muestra el primer valor de la
>> lista....
>> aunque use un for....
>> este es un ejemplo ke estaba probando:
>>
>> CREATE OR REPLACE FUNCTION s() RETURNS character varying AS '
>> declare user_rec record;
>> declare u int;
>> begin
>>
>> FOR user_rec IN SELECT * FROM data_user_table c ORDER BY c.login_user
>> LOOP
>>
>> return user_rec.login_user;
>>
>> end loop;
>> end;
>>
>
> tenes que usar return next y por ultimo usar return
>
FOR user_rec IN SELECT * FROM data_user_table c ORDER BY c.login_user LOOP
RTEURN NEXT user_rec.login_user;
end loop;
RETURN;
o si estas usando 8.3:
RETURN QUERY SELECT login_user FROM data_user_table c ORDER BY c.login_user;
RETURN;
--
Atentamente,
Jaime Casanova
Soporte y capacitación de PostgreSQL
Asesoría y desarrollo de sistemas
Guayaquil - Ecuador
Cel. +59387171157
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
agradecerán
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
...The rest is Up to you...
[d(-_-)b]
--
Participe en Universidad 2010,
del 8 al 12 de febrero del 2010
La Habana, Cuba
http://www.universidad2010.cu
http://www.universidad2010.com
--
TIP 8: explain analyze es tu amigo