From: | "Raul Caso" <feve18(at)gmail(dot)com> |
---|---|
To: | "Miguel Angel" <mvillagomez(at)sayab(dot)com(dot)mx> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con este error. |
Date: | 2006-07-04 22:13:26 |
Message-ID: | 4dda42060607041513v504f72e4jc1a5335463cc6ff9@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 4/07/06, Miguel Angel <mvillagomez(at)sayab(dot)com(dot)mx> escribió:
>
> Estoy haciendo una función para que me pueda colocar los últimos productos
> que compro un cliente, pero cuando voy a ejecutar mi función me sale un
> error, ya vi el código y todo parece estar bien, también he visto que la
> consulta dentro del for traiga los valores correctos.
>
> Esta es la función:
>
> CREATE OR REPLACE FUNCTION Poncomentarios() RETURNS INTEGER AS $$
> DECLARE
> a RECORD;
> cont INTEGER:=0;
> prod1 VARCHAR;
> prod2 VARCHAR;
> BEGIN
> FOR a IN (...) LOOP
> prod1=(SELECT productos::varchar FROM productos WHERE
> attrib_01=a.attrib_01 AND listo=1 ORDER BY orden LIMIT 1);
> prod2=(SELECT productos::varchar FROM productos WHERE
> attrib_01=a.attrib_01 AND listo=1 ORDER BY orden LIMIT 1 OFFSET 1);
> UPDATE act SET comment= (comment || ' - Ultimos productos comprados: '
> ||
> prod1 || ' - ' || prod2)::varchar WHERE act_id=a.act_id;
> cont:=cont+1;
> END LOOP;
> RETURN cont;
> END;
> $$ LANGUAGE PLPGSQL;
> SELECT Poncomentarios();
>
> No pongo la consulta que va dentro del for ya que es bastante extensa,
> pero
> ya la cheque y si funciona perfectamente, también ya he checado que el
> nombre de columnas y tablas este correcto.
> Este es el error que me sale:
>
> ERROR: record "a" is not assigned yet
> DETAIL: The tuple structure of a not-yet-assigned record is
> indeterminate.
> CONTEXT: PL/pgSQL function "poncomentarios" line 7 at for over select
> rows
>
> Creo que despues del end loop te falta un return next a
>
>
--
¿Quieres ser parte del 5% o del 95%?
http://www.yor.net/rcaso
Raulinho
97033825-4327239
From | Date | Subject | |
---|---|---|---|
Next Message | Miguel Angel | 2006-07-04 22:27:49 | RE: Ayuda con este error. |
Previous Message | Raúl Mero | 2006-07-04 22:12:11 | Re: Error de Instalacion Postgres Win2000 Failed create process: 2! |