为何 我调用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 展开
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
展开全部
完全看不懂,我在只是来作任务 的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询