紧急求助,关于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]

...全文
344 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zebinluo 2011-06-15
  • 打赏
  • 举报
回复
怎么解决的?
huijiangpang 2010-02-03
  • 打赏
  • 举报
回复
自己解决了。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧