如题,我的存储过程有一个传入参数是数组,那我在java中怎样传入这个数组呢?
我的java代码为:
.....
cs = conn.prepareCall("{ call saveAurhorize(?,?,?,?) }");
cs.registerOutParameter(4,OracleTypes.VARCHAR);
cs.setObject(1,needSave);
cs.setInt(2,needSave.length);
cs.setInt(3,Integer.parseInt(busiNo));存储过程为:
create or replace procedure saveAurhorize(inputValue in para,inputLength in number,busiNo in number, retValue out varchar2) is其中
para被定义为:
create or replace type para as varray(1000) of varchar2(4000)谢谢帮助,通过马上给分
我的java代码为:
.....
cs = conn.prepareCall("{ call saveAurhorize(?,?,?,?) }");
cs.registerOutParameter(4,OracleTypes.VARCHAR);
cs.setObject(1,needSave);
cs.setInt(2,needSave.length);
cs.setInt(3,Integer.parseInt(busiNo));存储过程为:
create or replace procedure saveAurhorize(inputValue in para,inputLength in number,busiNo in number, retValue out varchar2) is其中
para被定义为:
create or replace type para as varray(1000) of varchar2(4000)谢谢帮助,通过马上给分
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货