Plsql 将存储过程从SQL Server迁移到Oracle

Plsql 将存储过程从SQL Server迁移到Oracle,plsql,oracle11g,Plsql,Oracle11g,我在SQL Server中有一个存储过程,它被迁移到oracle数据库 在SQLServer中,我创建了一个临时表,表中的列名是逗号分隔的字符串。然后根据列名创建了一个临时表 然后,我将行插入临时表,查询这些表并执行该过程 最后放下桌子 如何在oracle中实现同样的功能?在oracle中,您可能需要类似PL/SQL关联记录数组(也称为“索引依据”表)的功能。使用光标逐个提取记录,或使用批量收集将所有记录一次提取到数组中,然后在内存中处理它们。您试图解决的业务问题是什么?为什么要为临时桌子烦恼呢

我在SQL Server中有一个存储过程,它被迁移到oracle数据库

  • 在SQLServer中,我创建了一个临时表,表中的列名是逗号分隔的字符串。然后根据列名创建了一个临时表
  • 然后,我将行插入临时表,查询这些表并执行该过程
  • 最后放下桌子

  • 如何在oracle中实现同样的功能?

    在oracle中,您可能需要类似PL/SQL关联记录数组(也称为“索引依据”表)的功能。使用光标逐个提取记录,或使用批量收集将所有记录一次提取到数组中,然后在内存中处理它们。

    您试图解决的业务问题是什么?为什么要为临时桌子烦恼呢?为什么不直接查询源表呢?我不担心临时表。我想说的是,我已经在SQLServer中完成了这项工作。Oracle中的等效流程是什么。等效流程取决于。在SQL Server中引入临时表可以解决什么具体问题?这将影响最合适的Oracle解决方案。