When I try to throw an Array of strings to oracle stored procedure as:
String arrStr[] ={"val1","val2","val3"};
ArrayDescriptor descriptor = ArrayDescriptor.createDescriptor("STR_ARRAY", connection );
oracle.sql.ARRAY oracleArray = new oracle.sql.ARRAY(descriptor, connection, arrStr);
oracleArray holds null data , oracleArray.datumArray = {???,???,???}
STR_ARRAY? Here's a working example, can you reproduce this example on your system?oracleArray.dump(), looking at theDatumelements fromoracleArray.getOracleArray()... or something else? (Since I don't think you can accessdatumArraydirectly). Or are the values null on the Oracle side when you try to use the passed array in your procedure - in which case you might need to show that call as well?