现在的一个功能是用存储过程通过六张临时表来获取数据的,
但是每次获取数据都需要drop一下,对数据库的花销会很大,
现在需要找一种替代的方式,请问各位有有什么更好的建议吗?
六张表是相关联的,每张表的数据都是为了提供给新表关联,第六张得到最终数据。
已经用oracle自定义函数中的管道函数模拟返回值为表的形式出来了。
1、自定义类型
2、用管道函数处理
查询时也是直接利用sql的查询语句,表名替换为函数名(函数名需要放在table关键字里面),select * from table(函数名)。
能具体点吗?是先把数据放到六张临时表,再通过六张临时表得到需要的数据?还有每次获取数据都要drop是什么意思?
因为每次获取的数据不太一样,需要根据id来动态获取,所以每次建立的临时表的数据都不一样