Tablas temporales en oracle pre 8i

Jaime
10 de Julio del 2003
hola!

Necesito migrar el siguiente proc almacenado de sql server a Oracle8 (no es 8i). No se como hacer para generarme las tablas temporal. Muchas gracias por todo.
Jaime

CREATE procedure pr_ListaHojasMensuales (@strCodUsuario varchar(30), @strTipoHoja as varchar(1)) as
declare
@strPrueba integer
begin
set nocount on
create table #temporal
(
f_mes smalldatetime,
desc_mes varchar(60),
des_mes varchar(90),
divisa varchar(100),
rechazado_sn varchar(1),
f_rechazado smalldatetime,
finalizado_sn varchar(1),
f_finalizado smalldatetime,
aprobado_director_sn varchar(1),
f_aprobado_director smalldatetime,
aprobado_tesoreria_sn varchar(1),
f_aprobado_tesoreria smalldatetime,
pagado_sn varchar(1),
f_pagado smalldatetime,
id_hoja integer,
id_hoja_ant integer,
f_desde_ant smalldatetime
)
insert into #temporal
select top 12
f_mes f_mes,
des_mes desc_mes,
\'Hoja gastos \' + des_mes des_mes,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
null
from mes
where f_mes <= getdate()
order by f_mes desc
if @strTipoHoja = \'M\'
begin
update #temporal
set divisa = d.desc_divisa,
rechazado_sn = h.rechazado_sn,
f_rechazado = h.f_rechazado,
finalizado_sn = h.finalizado_sn,
f_finalizado = h.f_finalizado,
aprobado_director_sn = h.aprobado_director_sn,
f_aprobado_director = h.f_aprobado_director,
aprobado_tesoreria_sn = h.aprobado_tesoreria_sn,
f_aprobado_tesoreria = h.f_aprobado_tesoreria,
pagado_sn = h.pagado_sn,
f_pagado = h.fpago_dt,
id_hoja = h.id_hoja,
id_hoja_ant = h.id_hoja_ant,
f_desde_ant = h.f_desde_ant
from divisa d,
v_hoja_max h
where h.cod_usuario_e = @strCodUsuario and
h.cod_divisa = d.cod_divisa and
#temporal.f_mes = h.f_desde and
h.f_hasta is null
end
else
begin
update #temporal
set divisa = d.desc_divisa,
rechazado_sn = h.rechazado_sn,
f_rechazado = h.f_rechazado,
finalizado_sn = h.finalizado_sn,
f_finalizado = h.f_finalizado,
aprobado_director_sn = h.aprobado_director_sn,
f_aprobado_director = h.f_aprobado_director,
aprobado_tesoreria_sn = h.aprobado_tesoreria_sn,
f_aprobado_tesoreria = h.f_aprobado_tesoreria,
pagado_sn = h.pagado_sn,
f_pagado = h.fpago_dt,
id_hoja = h.id_hoja,
id_hoja_ant = h.id_hoja_ant,
f_desde_ant = h.f_desde_ant
from divisa d,
v_hoja_max h
where h.cod_usuario_e = @strCodUsuario and
h.cod_divisa = d.cod_divisa and
#temporal.f_mes = h.f_desde and
h.f_hasta is not null
end
update #temporal
set id_hoja = -1
where id_hoja is null
select * from #temporal order by f_mes desc
set nocount off
end
GO