利用prepareCall执行数据库存储过程时,如何接受多个输出参数? 过程又不返回值!对于OUT或IN OUT类型的参数,你传进去调用一次,它的值就可能已经变了.全部是参数接收的.如果是函数,当然只有一个返回值啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CallableStatement state=null; String callStr="{ call WF_ENGINE.GetItemAttrInfo(?,?,?,?,?) }"; String type=null; String subType=null; String format=null; try { state=conn.prepareCall(callStr); state.setString(1,"PRE_SPT"); state.setString(2,"PROJECT_ID"); state.setString(3,type); state.setString(4,subType); state.setString(5,format); state.execute(); }catch(SQLException ex) { ex.printStackTrace(); }是这样吗?可是这样执行后,type、dubtype和format还是null,并没有接受到输出值 你写"?"干嘛?如果你传S(S为5)进去,S为OUT型的.S在里面的值就应该会变.你下个语句用到S,S可能就已经为3了.对于IN型的,传进去的值不会变,可以传常量. 你是用JAVA做的.我知道了,可能是你的函数没有处理好吧.OUT就相当于返回值,你自己把函数给我看看! oracle sql 不用distinst,查询时如何去掉重复数据 求助:表查询 本人想在广州找份oracle数据库开发相关的工作.求推荐? Oracle连接查询问题 简单的问题 关于exp导表的问题. (警告:已创建的触发程序出现编译错误.)我修改了许多次了还是提示这句话! oracle建表问题求教 创建数据库的问题 oracle用触发器实现序列号的自动插入 哪里错了呢 唉 怎样求得当前月份的1日的日期? 跪地拜求10g的em和lsnrctl的问题
String callStr="{ call WF_ENGINE.GetItemAttrInfo(?,?,?,?,?) }";
String type=null;
String subType=null;
String format=null;
try
{
state=conn.prepareCall(callStr);
state.setString(1,"PRE_SPT");
state.setString(2,"PROJECT_ID");
state.setString(3,type);
state.setString(4,subType);
state.setString(5,format);
state.execute();
}catch(SQLException ex)
{
ex.printStackTrace();
}是这样吗?可是这样执行后,type、dubtype和format还是null,并没有接受到输出值
你下个语句用到S,S可能就已经为3了.
对于IN型的,传进去的值不会变,可以传常量.
OUT就相当于返回值,你自己把函数给我看看!