代码:
callableStatement stmt = connection.prepareCall("{CALL_Sample_Procedure(?)");
stmt.registerOutParameter(1, Types.VARCHAR);// in Constant
stmt.setString(1, result);
logger.getLogger("executing");
stmt.execute();
result = stmt.getString(1);
以上过程可以正常工作并返回少量数据的响应,例如插入2万条记录。
但是,对于超过10万条记录,stmt.execute
不返回任何响应,它会继续在日志“正在执行”中打印,但是在数据库中所有记录都已处理。
代码应在执行后获取结果值,这是执行另一个过程所必需的。
有什么想法吗?