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();
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 |