¿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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta