这里的问题是Oracle进行存储过程的方式不符合JDBC。Oracle的SP通过OUT参数或作为游标的返回值返回结果集数据,并且必须对其进行特殊处理。这意味着您不能使用任何假定符合JDBC的Spring
JDBC东西,而必须自己做。
在实践中,这意味着您必须使用
JdbcTemplate和
CallableStatementCallback,这意味着比您理想的方式要多得多的手动JDBC编码,但是我尚未找到避免这种情况的方法。
稍微来说,我相当怀疑JDBC规范的编写与Sybase(以及关联的SQL
Server)的工作方式非常一致,因为在JDBC中处理存储过程的方式非常适合那些人。系统(不适合Oracle)。



