db2 是否支持异步 SQL 操作?即,如果我在有 20M 行的表上执行 select stmt,我希望返回 5M 行。当我通过 JDBC 运行此查询时,我希望在 db 执行查询并在后端线程中异步填充 ResultSet 时立即返回控件。
我知道一些数据库,比如 SQL Server 支持,DB2 支持吗?
~斯里兰卡
db2 是否支持异步 SQL 操作?即,如果我在有 20M 行的表上执行 select stmt,我希望返回 5M 行。当我通过 JDBC 运行此查询时,我希望在 db 执行查询并在后端线程中异步填充 ResultSet 时立即返回控件。
我知道一些数据库,比如 SQL Server 支持,DB2 支持吗?
~斯里兰卡
这本身不是一个 DB2 问题。它是通过使用 Java 的线程在 Java 中完成的。创建一个包装方法...
您没有使用 Java 或 JDBC 标记问题,所以我不知道您是否只对这些感兴趣。但是使用 ODBC,它绝对可以工作并且根本不需要线程。实际上 SQLExecute 函数默认是异步的,并且会立即返回。您必须自己轮询它以查看返回值何时更改以通知您执行已完成。如果/Java 以不同的方式做这件事,我感到很惊讶。