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 <postgres....@gmail.com>: > 2009/3/3 <inf200...@ucf.edu.cu>: >> >> 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