oracle in table类型,java – 如何指定IN参数,作为TABLE类型的Oracle数据类型?

基于这个关于stackoverflow的上一个问题:

答案为我们提供了使用Oracle getArray和java.sql.Datum的OUT参数示例.但是,如果我想指定具有Oracle TABLE类型数据类型的IN参数呢?

CREATE OR REPLACE TYPE XXINV.XX_PROD_SRCH_RSLT_REC_TYPE IS OBJECT(

item_no VARCHAR2(30),

inventory_item_id NUMBER,

organization_id NUMBER,

item_description VARCHAR2(240),

item_long_description VARCHAR2(240),

cat_description VARCHAR2(240),

category_set_name VARCHAR2(240),

nla_flag VARCHAR2(1),

CONSTRUCTOR FUNCTION XX_PROD_SRCH_RSLT_REC_TYPE RETURN SELF AS RESULT ,

MEMBER PROCEDURE log_prod_srch_rslt_rec_values (SELF IN XX_PROD_SRCH_RSLT_REC_TYPE) )

CREATE OR REPLACE TYPE xxinv.XX_PROD_SRCH_RSLT_TAB_TYPE AS TABLE OF XX_PROD_SRCH_RSLT_REC_TYPE;

我的SP是这样的:

XX_PART_RESEARCH_PKG .GET_PARTS

(p_called_from IN VARCHAR2,

p_item_id IN NUMBER,

p_category_id IN NUMBER,

p_mnfg_part_id IN NUMBER,

p_item_desc IN VARCHAR2,

p_include_NLA_items IN VARCHAR2,

p_catl_group_id IN NUMBER,

p_catl_attributes IN XX_PROD_ATTR_TAB_TYPE,

x_srch_rslt IN XX_PROD_SRCH_RSLT_TAB_TYPE,

x_return_status OUT VARCHAR2,

x_returb_msg OUT VARCHAR2

)

其中XX_PROD_ATTR_TAB_TYPE是一个表作为IN参数.

如何在Java中指定它?我正在使用Oracle 10g第2版.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值