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();
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net