【发布时间】:2019-01-29 16:56:06
【问题描述】:
要在 Java 中仅使用简单的 JDBC 调用 Oracle 的存储过程,我们可以这样做:
con.prepareCall("{ call ? = my_procedure(?) }");
callStm.registerOutParameter(1, Types.INTEGER);
callStm.setInt(2, -100);
callStm.execute()
我想知道是否有可能在一个prepareCall 语句中调用多个过程?例如:
con.prepareCall("{ call prepare_proc(); ? = my_procedure(?) }");
当然是无效的,但是如何修复它并一次调用两个或多个程序呢?
【问题讨论】:
-
你应该把它们包装在另一个过程中,或者你甚至可以写一个
PL/SQL而不是使用调用语法。
标签: java oracle jdbc java-stored-procedures