我是PL / SQL的新手,我需要从3个表创建一个临时表,并且记录集可用于报告,我只需要在sesion的持续时间内使用recorset。我想要 要知道什么是最好的方法,因为我听说临时全球表不是最好的选择。
fields t1.pnum, t1.dnum t1.amount, t1.c_amount
fields t2.pnum, t2.dnum t2.amount, t2.c_amount
fields t3.pnum, t3.dnum t3.amount, t3.c_amount
其中table2和table3结果通过pnum
与table1结合答案 0 :(得分:1)
您将全局临时表创建为常规架构对象,而不是使用PL / SQL“动态”创建。然后插入其中并从中进行选择。您插入的数据仅对您的会话可见,当您提交或断开或删除数据时,它就会消失。
但是,你确定需要吗?您通常可以在没有GTT的情况下使用Common Table Expressions(WITH子句)。