java中如何调用带有游标的存储过程???急!

时间:2021-02-14 15:51:25
存储过程: create or replace procedure ECS_AR_refundment(orgid in varchar2,  period in char,Cur in out Curtype.Cur) 

传入参数时 call.setString(1, ""); 
call.setString(2, ""); 
call.setString(3, "1");
call.registerOutParameter(1,OracleTypes.CURSOR); 这样出现异常,求大神。在线等

8 个解决方案

#1


没人来么。

#2


http://www.itpub.net/thread-84096-1-1.html
看3楼。 不知道和你的问题一样不。

#3


索引不对吧。
索引的设定是根据?号的顺序来的。

#4


我的报java.sql.SQLException: 参数类型冲突

#5


引用 2 楼  的回复:
http://www.itpub.net/thread-84096-1-1.html
看3楼。 不知道和你的问题一样不。
 就三个?号喔。 难道我顺序不对,但参数顺序是这样的把?

#6


//得到Connection对象
Connection con = DataSourceUtils.getConnection(oraJDBCTemplate.getDataSource());
CallableStatement st = con.prepareCall("CALL COMM_PROCEDURE(?,?)");
//指定传入sql
st.setString(1, sb.toString());
//指定类型为游标
st.registerOutParameter(2, OracleTypes.CURSOR);
//执行sql
st.execute();
ResultSet rs = (ResultSet) st.getObject(2);
我这个是用存储过程查询数据

#7


引用 6 楼  的回复:
//得到Connection对象
Connection con = DataSourceUtils.getConnection(oraJDBCTemplate.getDataSource());
CallableStatement st = con.prepareCall("CALL COMM_PROCEDURE(?,?)");
//指定传入sql
st.setString(1, sb.t……

我的第三个参数是一个in out 参数,我就想不通了, 游标不是不可以传值么?

#8


现在的问题是执行存储过程之后,后台什么也不打印。不知道是我程序也的出问题还是没查到值

#1


没人来么。

#2


http://www.itpub.net/thread-84096-1-1.html
看3楼。 不知道和你的问题一样不。

#3


索引不对吧。
索引的设定是根据?号的顺序来的。

#4


我的报java.sql.SQLException: 参数类型冲突

#5


引用 2 楼  的回复:
http://www.itpub.net/thread-84096-1-1.html
看3楼。 不知道和你的问题一样不。
 就三个?号喔。 难道我顺序不对,但参数顺序是这样的把?

#6


//得到Connection对象
Connection con = DataSourceUtils.getConnection(oraJDBCTemplate.getDataSource());
CallableStatement st = con.prepareCall("CALL COMM_PROCEDURE(?,?)");
//指定传入sql
st.setString(1, sb.toString());
//指定类型为游标
st.registerOutParameter(2, OracleTypes.CURSOR);
//执行sql
st.execute();
ResultSet rs = (ResultSet) st.getObject(2);
我这个是用存储过程查询数据

#7


引用 6 楼  的回复:
//得到Connection对象
Connection con = DataSourceUtils.getConnection(oraJDBCTemplate.getDataSource());
CallableStatement st = con.prepareCall("CALL COMM_PROCEDURE(?,?)");
//指定传入sql
st.setString(1, sb.t……

我的第三个参数是一个in out 参数,我就想不通了, 游标不是不可以传值么?

#8


现在的问题是执行存储过程之后,后台什么也不打印。不知道是我程序也的出问题还是没查到值