传入参数时 call.setString(1, "");
call.setString(2, "");
call.setString(3, "1");
call.registerOutParameter(1,OracleTypes.CURSOR); 这样出现异常,求大神。在线等
8 个解决方案
#1
没人来么。
#3
索引不对吧。
索引的设定是根据?号的顺序来的。
索引的设定是根据?号的顺序来的。
#4
我的报java.sql.SQLException: 参数类型冲突
#5
就三个?号喔。 难道我顺序不对,但参数顺序是这样的把?
#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);
我这个是用存储过程查询数据
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
我的第三个参数是一个in out 参数,我就想不通了, 游标不是不可以传值么?
#8
现在的问题是执行存储过程之后,后台什么也不打印。不知道是我程序也的出问题还是没查到值
#1
没人来么。
#2
http://www.itpub.net/thread-84096-1-1.html
看3楼。 不知道和你的问题一样不。
看3楼。 不知道和你的问题一样不。
#3
索引不对吧。
索引的设定是根据?号的顺序来的。
索引的设定是根据?号的顺序来的。
#4
我的报java.sql.SQLException: 参数类型冲突
#5
就三个?号喔。 难道我顺序不对,但参数顺序是这样的把?
#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);
我这个是用存储过程查询数据
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
我的第三个参数是一个in out 参数,我就想不通了, 游标不是不可以传值么?
#8
现在的问题是执行存储过程之后,后台什么也不打印。不知道是我程序也的出问题还是没查到值