當我嘗試扔一個字符串數組,以Oracle存儲過程以oracle陣列:填充空數據在Java
String arrStr[] ={"val1","val2","val3"};
ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("STR_ARRAY", connection);
oracle.sql.ARRAY oracleArray = new oracle.sql.ARRAY(descriptor, connection, arrStr);
oracleArray
保持空數據,oracleArray.datumArray = {...,??? ,}
STR_ARRAY的SQL定義是什麼? [這是一個工作示例](http://asktom.oracle.com/pls/asktom/f?p=100:11:0%3a%3a%3a%3aP11_QUESTION_ID:712625135727),你能在你的系統上重現這個例子嗎? – 2013-02-21 09:28:29
這裏是在數據庫中創建類型的腳本: CREATE TYPE str_array AS TABLE VARCHAR2(40) – mega 2013-02-21 09:32:27
你如何確定它保存空數據 - 用'oracleArray.dump()'查看Datum'元素從'oracleArray.getOracleArray()'...或其他? (因爲我不認爲你可以直接訪問'datumArray')。或者當您嘗試在您的過程中使用傳遞的數組時,Oracle端的值爲null - 在這種情況下,您可能還需要顯示該調用? – 2013-02-21 10:49:32