Re: Ayuda con este error.

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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!