java调用oracle存储过程报错 5

我的存储过程:PERSON_INFOcodeinvarchar,//入参cursoroutredt_dict.mdc_types.MDC_CURSOR//出参------... 我的存储过程: PERSON_INFO
code in varchar, //入参
cursor out redt_dict.mdc_types.MDC_CURSOR //出参

--------- 以下是我调用,但是报PLS-00306: 调用 'PERSON_INFO' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列: --------------------

ResultSet rs;
Connection conn=oBhelp.getconnect(); //获取连接
CallableStatement proc=null;
try {
proc=conn.prepareCall("{? = call Person_Info(?)}");
proc.setString(1, name);
proc.registerOutParameter(2, OracleTypes.CURSOR);
proc.execute()
rs=(ResultSet)proc.getObject(2);
展开
 我来答
百度网友c547160
2009-07-13 · TA获得超过1377个赞
知道小有建树答主
回答量:2447
采纳率:0%
帮助的人:2138万
展开全部
照葫芦画票吧

public String getTotalInfo(final long bid)
{
return (String)this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
CallableStatement cs=session.connection().prepareCall("{call bidcross(?,?)}");
cs.setLong(1, bid);
cs.registerOutParameter(2, Types.VARCHAR);
cs.execute();
return cs.getString(2);
}
});
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式