在JDBC或Spring JDBC中使用REF CURSOR的替代方法?

时间:2012-10-10 16:16:17

标签: java oracle spring

我在谷歌搜索了一下,在这里搜索,但未能找到答案。

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

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

有谁知道这是否可能,如果可行,怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:3)

你的DBA绝对是正确的仇恨游标:它们可能泄漏,带来安全风险,并且语法嘈杂嘈杂。流水线(表)功能比光标更好的抽象。

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