From: | Crell - Marcelo España Koock <mespana(at)crell(dot)cl> |
---|---|
To: | "'Rossana Maraboli Arriagada'" <rmaraboli(at)hotmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: error record |
Date: | 2004-05-28 14:31:10 |
Message-ID: | 001d01c444c0$6efb0250$08074db1@mespana |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mmm
Puede que tu problema sea el paso del parámetro a función dos. Prueba
utilizando registros o bien \registros\.
-----Mensaje original-----
De: pgsql-es-ayuda-owner(at)postgresql(dot)org
[mailto:pgsql-es-ayuda-owner(at)postgresql(dot)org] En nombre de Rossana Maraboli
Arriagada
Enviado el: Jueves, 27 de Mayo de 2004 15:45
Para: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: [pgsql-es-ayuda] error record
Hola lista:
Quiero hacer algo parecido a las siguientes funciones.
Lo que necesito realizar es lo siguiente: en la funcion "uno" recorro la
tabla llamada "mitabla" la cual me llena el registro llamado "registros" a
través del SELECT. "mitabla" tiene 3 campos llamados campo1, campo2,
campo3, con sus respectivos datos. Una vez hecho esto necesito pasar el
"registros" que posee los datos de "mitabla" como parametro a la funcion
"dos", pero me sale el siguiente erros :-( :
zonaprueba=# select uno();
WARNING: Error occurred while executing PL/pgSQL function uno
WARNING: line 11 at assignment
ERROR: Attribute "registros" not found
Al parecer no se puede hacer. Si alguien puede aportar alguna idea estaria
muy agradecida... Porfis, porfis ;-)
DROP FUNCTION DOS(RECORD);
CREATE FUNCTION DOS(RECORD)
RETURNS varchar AS '
DECLARE
registros_var ALIAS FOR $1;
variable varchar;
BEGIN
variable:=registros_var.campo1;
RETURN variable;
END;
' LANGUAGE 'plpgsql';
DROP FUNCTION UNO();
CREATE FUNCTION UNO ()
RETURNS VARCHAR AS '
DECLARE
registros RECORD;
llamafuncion varchar;
BEGIN
FOR registros IN
SELECT * FROM mitabla loop
END loop;
llamafuncion := dos(registros);
return llamafuncion;
END;
' LANGUAGE 'plpgsql';
_____
Nuevo MSN Messenger Una forma rápida y divertida de
<http://g.msn.com/8HMAESCL/2746??PS=47575> enviar mensajes
From | Date | Subject | |
---|---|---|---|
Next Message | Cesar A. | 2004-05-28 15:23:42 | fallo en insert? |
Previous Message | Mario Soto | 2004-05-28 05:20:19 | Re: apache +postgresql + php |