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

[0] Índice de Mensajes

Ir a la versión completa