【发布时间】:2017-09-20 23:25:53
【问题描述】:
我的数据库示例中有多个存储过程:proc1、proc2、...proc10。
我想从 java 中循环调用它们。避免多次网络旅行、重复编译、性能的最佳方法是什么?
这就是我现在拥有的:
for (int i = 1; i <= 10; i++)
{
CallableStatement stmt = conn.prepareCall("call proc"+i);
stmt.execute()
}
我不想执行调用这 10 个过程的单个顶级过程,因为我想从我的代码中更多地控制这些执行。例如,我可能会在执行 5 个过程后收到中断,并且可能需要进行上下文切换。在服务器端执行顶级程序时无法执行此操作
【问题讨论】:
-
是什么让您寻找与现有解决方案不同的解决方案?对于您给定的约束,它看起来大多是合理的。但是,如果这些调用经常发生,您可能希望将
CallableStatements 保留在一个数组中。
标签: java oracle stored-procedures