pl / sql创建临时全局表

时间:2013-10-15 19:40:04

标签: sql oracle

我是PL / SQL的新手,我需要从3个表创建一个临时表,并且记录集可用于报告,我只需要在sesion的持续时间内使用recorset。我想要 要知道什么是最好的方法,因为我听说临时全球表不是最好的选择。

  • table1:fields t1.pnum, t1.dnum t1.amount, t1.c_amount
  • table2:fields t2.pnum, t2.dnum t2.amount, t2.c_amount
  • table3:fields t3.pnum, t3.dnum t3.amount, t3.c_amount

其中table2和table3结果通过pnum

与table1结合

1 个答案:

答案 0 :(得分:1)

您将全局临时表创建为常规架构对象,而不是使用PL / SQL“动态”创建。然后插入其中并从中进行选择。您插入的数据仅对您的会话可见,当您提交或断开或删除数据时,它就会消失。

但是,你确定需要吗?您通常可以在没有GTT的情况下使用Common Table Expressions(WITH子句)。