2013-04-10 84 views
0

我在SQL Server中有一個存儲過程,它被遷移到oracle數據庫。從SQL Server遷移到Oracle的存儲過程

  1. 在SQL Server中,我創建了一個臨時表,它使用逗號分隔字符串的表中的列名。然後根據列名創建一個臨時表。
  2. 然後我將行插入到臨時表中並查詢這些表並執行該過程。
  3. 最後放下桌子。

如何在oracle中實現同樣的功能?

+0

您試圖解決的業務問題是什麼?爲什麼打擾臨時表?爲什麼不簡單地查詢源表? – 2013-04-10 19:09:08

+0

我不擔心臨時表。我想說我已經在SQL Server中完成了這項工作。 Oracle中的等效過程是什麼? – user1990383 2013-04-10 19:12:27

+0

等效過程取決於。在SQL Server中引入臨時表會爲您解決哪些具體問題?這將影響最合適的Oracle解決方案。 – 2013-04-10 19:18:08

回答

0

在Oracle中,您可能需要像PL/SQL關聯數據記錄(或稱爲「索引」表)。用遊標一個接一個地取出記錄,或者使用BULK COLLECT將所有記錄一次全部提取到數組中,然後在內存中處理它們。