Domingo 22 de Diciembre de 2024, 18:17
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Bases de Datos
»
Otras Bases de Datos
»
PostgreSQL
»
CURSOR CON INSERT
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: CURSOR CON INSERT (Leído 1470 veces)
krsg
Nuevo Miembro
Mensajes: 1
CURSOR CON INSERT
«
en:
Jueves 7 de Julio de 2011, 17:19 »
0
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
(
)
;
Tweet
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Bases de Datos
»
Otras Bases de Datos
»
PostgreSQL
»
CURSOR CON INSERT