错误来源:
METHOD = com.common.data.DBHelper.getResultSet( NewProxyConnection, String, ArrayList )
PARAM_0 = com.mchange.v2.c3p0.impl.NewProxyConnection@5c38c1
PARAM_1 = {call sp_ZineKind_Delete(?)}
PARAM_2 = {
83
}
该语句没有返回结果集。
分析:
1、程序检查一切都正确:
1.1
conn = dbHelper.getConnection();
rs = this.getDbHelper().getResultSet(conn, sql, par);
if(rs.next()){
ret=rs.getInt(1);
}
或1.2
int ret = this.getDbHelper().executeSQL( sql, par );
见意使用:方法1.1
2、数据库存储过程(在这里我用的有存储过程)
存储过程中缺少SET NOCOUNT ON
;
解决:
存储过程中缺少SET NOCOUNT ON
;
java 该语句没有返回结果集
最新推荐文章于 2025-03-12 16:57:53 发布
本文介绍了一种常见的SQL存储过程不返回结果集的问题及其解决方案。通过分析错误来源和执行过程,发现存储过程中缺少SET NOCOUNT ON指令是导致问题的关键原因。文章建议在存储过程开始处加入此指令,并提供了两种推荐的执行方法。
4020

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



