在JSP中调用SQL的存储过程的问题
自己写了一个存储过程:
CREATE procedure p_splitpage
@sql nvarchar(4000),
@page int=1,
@pageSize int,
@pageCount int=0 out,
@recordCount int=0 out
as
........
并且按照以下方法进行调用:
CallableStatement sm = con.prepareCall("{call p_splitpage(?,?,?,?,?)}" );
sm.setString(1,"select * from .....") ;
sm.setInt(2,123);
sm.setInt(3,50);
sm.registerOutParameter(4, java.sql.Types.INTEGER);
sm.registerOutParameter(5, java.sql.Types.INTEGER);
ResultSet rs = sm.executeQuery();
while (rs.next()) {
.......
}
1。为什么执行到rs.next() 语句时,总是报“Object has been closed ”的错误
2。怎么得到存储过程执行的结果(一堆查出来的数据)