Ayuda con este error.

From: "Miguel Angel" <mvillagomez(at)sayab(dot)com(dot)mx>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Ayuda con este error.
Date: 2006-07-04 22:04:37
Message-ID: 20060704220324.2BF665AF04D@svr4.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

No tengo idea a que se refiere, ya he checado la función varias veces y todo
parece estar bien, pueden sugerirme algo?

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Rivero 2006-07-04 22:12:11 Re: Error de Instalacion Postgres Win2000 Failed create process: 2!
Previous Message Jaime Rodríguez Molina 2006-07-04 20:32:10 Re: QUICIERA SABER COMO CONFIGURO UNA RED EN POSTGRET