java - 同步执行存储过程

标签 java asynchronous stored-procedures jdbc

我有以下代码:

connection = makeConnection();
CallableStatement callableStatement = connection.prepareCall("{call dbo.delete_orders(?) }");
callableStatement.setString(1, userName);
callableStatement.execute();
callableStatement.close();

请帮助我理解如何保证在最后一行执行后存储过程执行将完成或异步执行。

最佳答案

JDBC 不支持异步执行。

但另一方面,JDBC 也没有指定调用(它的一些方法,如 execute())是阻塞的。这意味着您可以在数据库仍在后台执行查询时从数据库获取(第一个)结果。

但这取决于 JDBC 驱动程序数据库本身的实现。

关于java - 同步执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177022/

相关文章:

sql - 插入 Oracle 并检索生成的序列 ID

sql-server - 接受多个 Id 值的 T-SQL 存储过程

Java - 网格中的六边形位置

java - 自定义Gradle插件在Multiproject构建中仅执行一次

java - 如何删除对话框引用的对象?

具有异步函数的 JavaScript 数组

android - 在回收者 View 中存储异步数据

java - Java编译错误

javascript - 在angularjs中对异步服务进行单元测试

postgresql - 在 Postgres 中,表更改后如何重新验证 ("type-check") 函数和过程?