2009-10-05 61 views
0

我想從Pro * C調用一個PL/SQL存儲過程,該過程需要一個數組參數(整數表)。 Oracle網站上的所有文檔假定您使用的是靜態數組,或者至少有一個與查詢在同一過程中定義。 我想傳遞一個數組到一個C函數,然後可以發送到數據庫。這裏的問題是我沒有編譯時的大小(或者說Pro * C預處理器不可用)。 是否有任何方法來設置代碼中發送到數據庫的數組的長度,還是我必須創建一個新的靜態數組並將其複製到它的數據?Pro * C將一個動態數組傳遞給PL/SQL過程

文檔的一個例子是在this link

編輯 - 我找到了答案,在非Oracle網站Oracle Docs

回答

0

答案在這裏:Oracle Docs。這是ARRAYLEN參數。

0

它看起來像FOR clause在這裏你的朋友。

+0

不完全 - 我繼續在Google中隨機輸入我的問題的變體,並找到答案。不管怎麼說,還是要謝謝你。 – 2009-10-05 14:11:47