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

Responder a