有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

sql可调用语句在Java中不返回响应

代码:

       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);

上述过程工作正常,并返回小数据量(例如20k记录插入)的响应

然而,对于超过100k条记录,stmt.execute不会返回任何响应,它会在日志“正在执行”中继续打印,但在数据库中会处理所有记录

代码应该在执行后获取结果值,这是执行另一个过程所必需的

你知道怎么做吗


共 (0) 个答案