¿Cómo usar un tipo de tabla en una instrucción SELECT FROM?
Esta pregunta es más o menos lo mismo queest
En el encabezado del paquete:
Declaró el siguiente tipo de fila:
TYPE exch_row IS RECORD(
currency_cd VARCHAR2(9),
exch_rt_eur NUMBER,
exch_rt_usd NUMBER);
Y este tipo de tabla:
TYPE exch_tbl IS TABLE OF exch_row INDEX BY BINARY_INTEGER;
Agregó una variable:
exch_rt exch_tbl;
En el cuerpo del paquete:
Rellene esta variable de tabla con algunos datos.
En un procedimiento en el cuerpo del paquete:
Quiero usar la siguiente declaración:
CURSOR c0 IS
SELECT i.*, rt.exch_rt_eur, rt.exch_rt_usd
FROM item i, exch_rt rt
WHERE i.currency = rt.exchange_cd
¿Cómo hacer esto en Oracle?
Notas
En realidad estoy buscando la solución 'Tabla Variable' en MSSQL:
DECLARE @exch_tbl TABLE
(
currency_cd VARCHAR(9),
exch_rt_eur NUMBER,
exch_rt_usd NUMBER)
)
Y use esta variable de tabla dentro de mi StoredProcedure.