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

时间:2019-03-30 08:44:44

标签: java sql oracle

代码:

       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不返回任何响应,它会继续在日志“正在执行”中打印,但是在数据库中所有记录都已处理。

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

有什么想法吗?

0 个答案:

没有答案