Bases de Datos > PostgreSQL
CURSOR CON INSERT
(1/1)
krsg:
Hola a todos!! tengo un problema quiero crear un cursor que seleccione de mi tabla Temp_orders aquellas filas que tengan el campo state='F'
despues deseo recorrer el cursor fila por fila e insertar cada fila en una tabla Layers pero no me funciona ell codigo q les dejo abajo.... que esta mal??
Gracias de antemano
--- Código: SQL --- CREATE OR REPLACE FUNCTION sp_test() RETURNS VOID AS$BODY$ DECLARE or_nbr VARCHAR(36) ; symb VARCHAR(16); or_action VARCHAR(2); shar INT; price NUMERIC(13,6); st CHAR(1); event_tim VARCHAR(30); tra_id VARCHAR(16); market VARCHAR(10); cursX CURSOR FOR SELECT * FROM Temp_orders WHERE state='F';BEGIN OPEN cursX ; Loop FETCH cursX INTO or_nbr,symb,or_action,shar, price, st, event_tim, tra_id, market; INSERT INTO Layers(order_nbr,symbol,orden_action, shares,order_price,state ,event_time, trader_id, market_id) VALUES (or_nbr,symb,or_action,shar, price, st, event_tim, tra_id, market) ; END LOOP; CLOSE cursX;END;$BODY$ LANGUAGE 'plpgsql' VOLATILE; ALTER FUNCTION sp_test() OWNER TO postgres; SELECT * FROM sp_test();
Navegación
Ir a la versión completa