该存储过程有一个输入参数,三个输出参数,其中一个输出参数为游标类型。
在
Java
代码中调用
hibernateDao.executeProcedureOrderByParams()
方法调用存储过程。代码
如下:
//
存储过程测试
Map in =
new
HashMap();
in.put(
"1"
,
"fsfsfs"
);
Map out =
new
HashMap();
out.put(
"2"
, Types.
VARCHAR
);
out.put(
"3"
, Types.
VARCHAR
);
out.put(
"4"
,
OracleTypes.
CURSOR
);
Map m =
hibernateDao
.executeProcedureOrderByParams(
"{call
test_pro(?,?,?,?)}"
, in,
out);
System.
out
.println(m);
//map
中对应的存储过程中的参数,
按照存储过程中定义的次序依次写上编号,
编号从
1
开始。
注意:
OracleTypes.CURSOR
为游标类型,
使用时需要在模块中引入
package
:
oracle.jdbc
。
本文介绍如何在Java中通过Hibernate调用包含输入及输出参数(包括游标类型)的存储过程。示例展示了使用hibernateDao.executeProcedureOrderByParams()方法的具体步骤。

被折叠的 条评论
为什么被折叠?



