我很努力将临时表(SQL Server)迁移到oracle。大多数情况下,oracle不考虑在存储过程中使用临时表,但在sql服务器中,它们使用临时表来获取较小的读取记录,并对其进行操作。 如何解决这个问题。我也在搜索一些关于将临时表迁移到oracle的在线文章,但他们没有清楚地解释我的期望。 我得到了像使用内联视图,WITH子句,引用光标而不是临时表的信息。我完全困惑。 请建议我,在这种情况下可以使用内联视图,WITH子句,ref cursor。 这可能有助于提高我的知识水平并做好工作。我正在努力将临时表(SQL服务器)迁移到oracle
一如既往地感谢您宝贵的时间帮助新手。 谢谢 Alsatham hussain
另请看集合[[1](https://docs.oracle.com/cd/B28359_01/appdev.111/b28370/collections.htm#LNPLS00501),[2](http://www.oracle.com) .com/technetwork/issue-archive/2012/12-jul/o42plsql-1653077.html)]如果您在同一过程的多个查询中使用相同的数据。 – MT0
Oracle确实有临时表。检查此[类似问题](http://stackoverflow.com/questions/2671518/how-to-create-a-temporary-table-in-oracle)。 –
在大多数情况下,您实际上并不需要Oracle中的临时表。通常在单个语句中使用它会更高效(在Oracle中,读者不会阻止编写者,编写者也不会阻止读者,所以通常不需要复制数据来“操纵”它)。但是由于您没有显示您遇到问题的任何代码,因此无法回答。 –