Re: Como ejecutar una función en postgres

From: Martin Marques <martin(at)marquesminen(dot)com(dot)ar>
To: andrea lisseth fuentes meneses <andri04_7(at)hotmail(dot)com>
Cc: hermeszambra(at)yahoo(dot)com, lista postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como ejecutar una función en postgres
Date: 2008-08-13 14:03:09
Message-ID: 48A2E99D.4010202@marquesminen.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

andrea lisseth fuentes meneses escribió:
> Buenas noches:
>
> Estoy trabajando en mi proyecto de grado agradezco mucho la ayuda que me
> puedan ofrecer.
>
> tengo esta función que toma los registros de una tabla y los pasa a
> otra, cada una pertenece a diferentes esquemas, ya que soy nueva en
> este tema me gustaria saber como poder ejecutar la función ya que
> intento con execute como se hace en sqlserver, pero me arroja error de
> sintaxis.
>
> la funcion es la siguiente
>
> CREATE OR REPLACE FUNCTION bodega.ciudad_fn() RETURNS void AS $$
> DECLARE
> llenar RECORD;
> consecutivo integer :=0;
> BEGIN
> FOR llenar in select mun_cdgo,mun_nmbre from udi.mncpios
> LOOP
> consecutivo:=(consecutivo+1);
> INSERT INTO bodega.ciudad values
> (consecutivo,llenar.mun_cdgo,llenar.mun_nmbre);
> END LOOP;
> RETURN;
>
> END;
> $$ LANGUAGE PLPGSQL;
>
> y la intento ejecutar asi:
> EXECUTE bodega.ciudad_fn();
> me aparece error de sintaxis:
>
> ERROR: error de sintaxis en o cerca de «.»
> LINEA 1: EXECUTE bodega.ciudad_fn();

SELECT bodega.ciudad_fn();

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2008-08-13 15:59:29 Re: ROW constructor no es compatible con tipo RECORD
Previous Message Raúl Andrés Duque Murillo 2008-08-13 10:40:55 ROW constructor no es compatible con tipo RECORD