Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我用谷歌搜索了一下,在这里搜索并没有找到答案。
在将 PL/SQL 中的数据从数据库返回到 Java(使用 Spring JDBC)时,是否有使用 REF CURSOR 的替代方法?
我工作的 DBA 讨厌 REF CURSORS,因为(他们说)出错的可能性更大,如果我们返回 CURSOR 或 TYPES,他们更愿意。
有谁知道这是否可能,如果可以,怎么做?
提前致谢。
您的 DBA 绝对正确地讨厌游标:它们可能会泄漏、带来安全风险,并且具有笨拙的嘈杂语法。流水线(表)函数比游标更好的抽象。
流水线函数输出与普通表/视图没有区别。Java 客户端在执行标准 SQL 查询时将使用相同的 JDBC API 调用。同样,对于 PL/SQL,流水线函数仍然隐藏在 SQL 查询中,因此不需要特殊的数据类型。