任何人都可以告訴我它是否可以在oracle中創建一個接受數組作爲輸入參數的存儲過程,以及如何實現?如何在oracle中創建一個接受數組參數的存儲過程
8
A
回答
12
是的。 Oracle將它們稱爲集合,並且可以使用各種各樣的集合。
使用VARRAY的簡單數組示例。
DECLARE
TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50);
v_array Str_Array;
PROCEDURE PROCESS_ARRAY(v_str_array Str_Array)
AS
BEGIN
FOR i IN v_str_array.first .. v_str_array.last LOOP
DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i));
END LOOP;
END;
BEGIN
v_array := Str_Array('John','Paul','Ringo','George');
PROCESS_ARRAY(v_array);
-- can also pass unbound Str_Array
PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George'));
END;
+0
非常優秀。我添加了第二個顯示Str_Array(...)作爲參數的例子。 – 2009-07-03 09:19:18
1
如果我沒有錯,有一個名爲TABLE的本地類型,基本上是一個數組。但上次我使用它是在2001年,所以也許現在是最強大的類型。
相關問題
- 1. 如何創建一個存儲過程,將接受一個參數
- 2. 如何在bashrc中創建一個函數來接受參數?
- 3. 如何使用接受尋呼參數的存儲過程
- 4. 有沒有辦法創建一個接受<= N參數的參數化查詢或存儲過程?
- 5. 創建一個接受數組輸入的參數
- 6. 如何在SQL Server存儲過程中創建動態參數
- 7. 如何在存儲過程中使用RAISERROR創建參數?
- 8. 如何創建一個可以接受參數的存儲過程,並刪除相應的記錄?
- 9. 爲存儲過程生成表參數接受表值參數
- 10. Oracle存儲過程接受需要
- 11. 如何忽略空參數在存儲過程中的Oracle
- 12. 在oracle的存儲過程中創建/聲明一個序列
- 13. 如何使用sqlserver中的參數創建存儲過程
- 14. 獲得Oracle存儲過程的參數
- 15. Oracle存儲過程的輸入參數
- 16. 如何創建一個存儲過程
- 17. 如何提交在存儲過程中接收參數的存儲過程?
- 18. 如何在Swift中創建一個類(存儲在數組中)?
- 19. 在C#中創建用於調用Oracle存儲過程的輸入表參數
- 20. 如何在PostgreSQL中創建一個函數,它接受的參數數組,並返回一個表
- 21. 如何將數組數組傳遞給Oracle存儲過程?
- 22. 如何創建dll接受參數
- 23. Oracle存儲過程OUT參數
- 24. Oracle存儲過程與參數問題
- 25. oracle存儲過程帶出參數
- 26. Oracle存儲過程結構化參數
- 27. C#Oracle存儲過程參數順序
- 28. Oracle存儲過程列表參數
- 29. Oracle 11g存儲過程參數問題
- 30. 如何在Oracle存儲過程中填充數組?
你有什麼樣的客戶?你想從另一個pl/sql過程或從C#或Java或...調用此存儲過程嗎? – tuinstoel 2009-05-07 17:47:31