Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: Cesar A.Date: 2004-05-28 15:23:42
Subject: fallo en insert?
Previous:From: Mario SotoDate: 2004-05-28 05:20:19
Subject: Re: apache +postgresql + php

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group