From: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
---|---|
To: | Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda para PL/pgsql |
Date: | 2009-03-04 14:35:21 |
Message-ID: | 3073cc9b0903040635w255ee774o3c4129322fc44a80@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2009/3/4 Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>:
> 2009/3/3 <inf200476(at)ucf(dot)edu(dot)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
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2009-03-04 14:41:34 | Se consiguen mejores respuestas enviando montones de correos sobre el mismo tema? fue:(Re: Ayuda para PL/pgsql) |
Previous Message | Alvaro Herrera | 2009-03-04 12:52:15 | Re: Listar mas de una fila |