Sql server 如何在Oracle中创建临时表+联合

Sql server 如何在Oracle中创建临时表+联合,sql-server,oracle,oracle11g,oracle10g,Sql Server,Oracle,Oracle11g,Oracle10g,这在Mssql中工作得非常好 如何在Oracle中重写此内容: create table #temptable (mgr bigint) insert into #temptable (mgr) ( select 1 union select 2 union select 3) 可以创建如下所示的临时表: create global temporary table temptable (mgr number); 要将数据插入此表,请执行以下操作: insert into temptab

这在Mssql中工作得非常好

如何在Oracle中重写此内容:

create table #temptable (mgr bigint)
insert into #temptable (mgr)  ( 
select 1 
union select 2
union select 3)

可以创建如下所示的临时表:

create global temporary table temptable (mgr number);
要将数据插入此表,请执行以下操作:

insert into temptable
select 1 from dual union all
select 2 from dual union all
select 3 from dual; 

你想联系什么?您知道临时表中的数据只保留到会话结束,或者如果存在提交/回滚,则取决于临时表的类型吗?