我有以下代码:
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/