Re: Ayuda para PL/pgsql

From: inf200476(at)ucf(dot)edu(dot)cu
To: "Jaime Casanova" <jcasanov(at)systemguards(dot)com(dot)ec>
Cc: "Emanuel Calvo Franco" <postgres(dot)arg(at)gmail(dot)com>, "pgsql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda para PL/pgsql
Date: 2009-03-05 03:04:40
Message-ID: 42402.10.14.2.42.1236222280.squirrel@correo.ucf.edu.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


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(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
--
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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2009-03-05 04:12:49 Re: Ayuda para PL/pgsql
Previous Message Alvaro Herrera 2009-03-05 02:08:50 Re: [pgsql-es-ayuda] Catálogos de Postgres