Re: error record

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

In response to

  • error record at 2004-05-27 19:45:15 from Rossana Maraboli Arriagada

Browse pgsql-es-ayuda by date

  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