1

我用谷歌搜索了一下,在这里搜索并没有找到答案。

在将 PL/SQL 中的数据从数据库返回到 Java(使用 Spring JDBC)时,是否有使用 REF CURSOR 的替代方法?

我工作的 DBA 讨厌 REF CURSORS,因为(他们说)出错的可能性更大,如果我们返回 CURSOR 或 TYPES,他们更愿意。

有谁知道这是否可能,如果可以,怎么做?

提前致谢。

4

1 回答 1

3

您的 DBA 绝对正确地讨厌游标:它们可能会泄漏、带来安全风险,并且具有笨拙的嘈杂语法。流水线(表)函数比游标更好的抽象。

流水线函数输出与普通表/视图没有区别。Java 客户端在执行标准 SQL 查询时将使用相同的 JDBC API 调用。同样,对于 PL/SQL,流水线函数仍然隐藏在 SQL 查询中,因此不需要特殊的数据类型。

于 2012-10-10T17:06:25.303 回答