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

Responder a