Two Laptop Bag*
The moose likes Web Services and the fly likes Size limit on OracleCallableStatement setARRAY ? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Web Services
Bookmark "Size limit on OracleCallableStatement setARRAY ?" Watch "Size limit on OracleCallableStatement setARRAY ?" New topic
Author

Size limit on OracleCallableStatement setARRAY ?

Vikram Phale
Greenhorn

Joined: Aug 23, 2004
Posts: 3
I am trying to pass an array object of type oracle.sql.ARRAY to Oracle stored procedure; most of the times I am successful at that. It was found after a customer reported an error that when the array had certain number of elements in it, the code failed. I didnt find out the exact threshold value at which the code broke. Upto around 1000 elements in the array it worked fine. At 1500 it failed. I am working with WebLogic Server 8.1 SP4, Oracle at client 9.2.0.5 and at server 9.2.0.6. I am using direct JDBC OCI connection and not the Weblogic connection pool. Below is the code which is causing the problem.



Even before the OracleCallableStatement is executed it breaks right at the setARRAY method.

The exception thrown is:
Caused by: java.sql.SQLException: Invalid argument(s) in call
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.dbaccess.DBItem.setArrayData(DBItem.java:262)
at oracle.jdbc.dbaccess.DBDataSetImpl.setADTBindItem(DBDataSetImpl.java:2738)
at oracle.jdbc.driver.OraclePreparedStatement.setARRAY(OraclePreparedStatement.java:1760)
at com.pearson.report.persistence.StudentMasteryDAO.getStudentMasteryData(StudentMasteryDAO.java:116)
... 8 more
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Size limit on OracleCallableStatement setARRAY ?
 
Similar Threads
Passing array of Oracle colection objects from java to PL SQL
Passing in array parameter to an Oracle stored procedure
Issue with entering data from Java class file to Database
Size limit in OracleCallableStatement setARRAY
Getting array of Oracle Objects