我在谷歌上搜索了一下,在这里搜索了一下,但一直找不到答案。
在将PL/SQL中的数据从数据库返回到Java(使用Spring JDBC)时,是否有替代使用REF CURSOR的方法?
我工作的DBA讨厌REF CURSORS,因为(他们说)出错的可能性更大,他们更希望我们返回CURSORs或TYPES。
有谁知道这是否可能,如果是,如何?
提前谢谢。
你的DBA绝对讨厌游标:它们可能会泄漏,带来安全风险,并且语法笨拙。流水线(表)函数比游标更好的抽象。
流水线函数输出与普通表/视图没有区别。Java 客户端在执行 stanfard SQL 查询时将使用相同的 JDBC API 调用。同样,对于PL/SQL流水线函数仍然隐藏在SQL查询中,因此不需要特殊的数据类型。