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();
 
 
Muchas gracias;Andrea Lisseth Fuentes Meneses
_________________________________________________________________
Nuevo Canal Messenger
http://www.vivelive.com/ilovemessenger/

Responder a