final String typeName = "T_ALL_RECORD";
final String typeTableName = "T_ALL_RECORDS";
// Get a description of your type (Oracle specific)
final StructDescriptor structDescriptor = StructDescriptor.createDescriptor(typeName.toUpperCase(), connection);
final ResultSetMetaData metaData = structDescriptor.getMetaData();
// Call the procedure (or whatever else) that returns the table of a custom type
CallableStatement cs = connection.prepareCall("{call ult_pkg.get_data_Q1(?, ?)}");
cs.setString(1, "the_id");
// Result is an java.sql.Array...
cs.registerOutParameter(2, Types.ARRAY, typeTableName);
cs.execute();
http://stackoverflow.com/questions/11621638/how-to-call-procedure-with-out-parameter-as-table-type-from-a-java-class
No comments:
Post a Comment