紧急求助,关于oracle存储过程传入字符串数组参数的问题。

pangjianhui 2010-02-02 11:47:06
存储过程传入一个字符串数组参数,但是在array中得不到传入的值。

以下是我的代码:
CREATE OR REPLACE TYPE CUTGRPBRA_OBJECT AS OBJECT(
Valid VARCHAR2(30),
BraType VARCHAR2(30),
ID_Name VARCHAR2(30),
I_Name VARCHAR2(30),
J_Name VARCHAR2(30),
ID_No VARCHAR2(30),
Ndirect VARCHAR2(30),
Pmax VARCHAR2(30),
Pmin VARCHAR2(30)
);

CREATE OR REPLACE TYPE CUTGRPBRA_TABLE as TABLE OF CUTGRPBRA_OBJECT;

public ARRAY getArray(String OracleObj,String OracleTbl) throws Exception{

// my code
ARRAY list = null;
StructDescriptor structdesc = new StructDescriptor(OracleObj,conn);
Object[] o1 = new Object[]{"1","1","1","2","2","2","2","2","2"};

STRUCT s1 = new STRUCT(structdesc, conn, o1);
STRUCT[] structs = {s1};

ArrayDescriptor arraydesc = new ArrayDescriptor(OracleTbl,conn);
list = new ARRAY(arraydesc,conn, structs);
return list;
}

在getArray方法中跟踪s1,结果为 空,即看不到传入的字符值:data = byte[0]

...全文
275 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zebinluo 2011-06-15
怎么解决的?
回复
huijiangpang 2010-02-03
自己解决了。
回复
相关推荐
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2010-02-02 11:47
社区公告
暂无公告