当你需要传递布尔参数时从java调用plsql很棘手,而且Oracle建议你可以:
例如,要包装使用PL / SQL布尔值的存储过程,您就可以了 可以创建一个从中获取字符或数字的存储过程 JDBC并将其作为BOOLEAN传递给原始过程,或者用于 输出参数,接受原始的BOOLEAN参数 过程并将其作为CHAR或NUMBER传递给JDBC。同样地,到 包装使用PL / SQL记录的存储过程,您可以创建一个 处理其各个组件中的记录的存储过程 (例如CHAR和NUMBER)。包装使用PL / SQL的存储过程 表,您可以将数据分解为组件或使用Oracle 集合类型。
http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-faq-090281.html#34_05
好的,但是如果我必须使用http://docs.spring.io/spring/docs/1.2.9/api/org/springframework/jdbc/object/StoredProcedure.html对象怎么办?传递只是Types.BOOLEAN抛出java.sql.SQLException并声称错误的类型。我还需要包装功能吗?