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