为何 我调用hibernate 时候 的 出现问题 求高人解决 20

---------------------oracle存储过程------------------------------------------------------... ---------------------oracle存储过程-----------------------------------------------------------------------------
create or replace procedure getuser(uid number, u out sys_refcursor) as
begin
open u for
select * from users where id = uid;
exception
when others then
dbms_output.put_line('错误');
end getuser;
----------------------java 函数---------------------------------------
public Users callUser(int id) {
Session session = this.getSession();
Query q = session.getNamedQuery("callUser");
q.setInteger(0, id);
Users user = (Users) q.list().get(0);
this.releaseSession(session);
return user;
}
--------------------------------配置文件-----------------------------------------------
<sql-query name="callUser" callable="true">
<![CDATA[{call getuser(?,?)}]]>
<return alias="u" class="com.hx.entity.Users" />
</sql-query>
--------------------------运行时出错。。-------------------------------------------
Caused by: java.sql.SQLException: ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'GETUSER' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PLS-00306: 调用 'GETUSER' 时参数个数或类型错误
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored
展开
 我来答
匿名用户
2013-09-04
展开全部
完全看不懂,我在只是来作任务 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式