【发布时间】:2019-01-16 13:23:46
【问题描述】:
如何将objType字段中的多个值传递给方法参数
目前我在 objType 字段中存储单行并将其作为输入传递给 oracle sp,现在我需要在 objType 中存储和传递多行。如何做到这一点? 我试过创建像多维的objType: 对象[] objType = 新对象[3][3], 它没有帮助。 请参阅下面的示例代码并提供帮助。
Object[] objType = new Object[3];
objType[0] = new Integer(lineNo);
objType[1] = new String(itemCode);
objType[2] = new Integer(ORDER_QTY));
structs[index]=conn.createStruct("XXHDB_REC", objType);
Array reportsArray = ((OracleConnection)
conn).createOracleArray("XXHDB_TBL_TYPE", structs);
//Input to oracle package
oracleCallableStmt.setArray(4, reportsArray);
我需要用固定的 3 列存储“n”行。 [n][3]。
Stored Proc Definition:
create_booking(p_reservation_id => p_reservation_id,
p_Hybris_Cust_nbr => p_Hybris_Cust_nbr,
p_cust_nbr => p_cust_order_no,
p_group => j.GROUP_ID,
p_order_lines => v_rec) --> this is the input field
【问题讨论】:
-
请编辑您的问题并包括您的存储过程的定义。谢谢。
标签: java oracle stored-procedures object-type recordtype