请教大虾。
我关联了多张表通过CURSOR取出了一些数据,我如何用PL/SQL实现——把我现在取出的数据建立成为一张新表。
然后在程序中调用这张新表(*在同一个程序中实现*)? EG:
CURSOR A IS
SELECT XX FROM XXX
.......... SELECT * FROM NEW_TABLE;注意:EG中的代码是一个程序段,也就是一个SQL文件中,而不是两个SQL文件。谢谢了
我关联了多张表通过CURSOR取出了一些数据,我如何用PL/SQL实现——把我现在取出的数据建立成为一张新表。
然后在程序中调用这张新表(*在同一个程序中实现*)? EG:
CURSOR A IS
SELECT XX FROM XXX
.......... SELECT * FROM NEW_TABLE;注意:EG中的代码是一个程序段,也就是一个SQL文件中,而不是两个SQL文件。谢谢了
在外面建立个临时表 在写个存储过程把数据插入到临时表(记得建成会话型的)或者搞个多维数组 ,通过函数返回数组 select col....coln bulk collect into 基于对象的数组 from tb;
Create Global Temporary Table Table_Name
干嘛要用游标呢?
还不如用bulk collect,查询结果一次性地加载到collections中。
而不是通过cursor一条一条地处理。