如何在Java中将布尔值传递给存储过程

问题描述

我有一个参数为IN BOOLEAN类型的过程

create or replace procedure p(count_in in int,enabled_in in BOOLEAN) is
BEGIN   
 ...
END;

我试图通过带有实体管理器的Java JPA调用此过程。下面的Java代码

StoredProcedureQuery proc = em.createStoredProcedureQuery("p");
proc.registerStoredProcedureParameter(count_in,Integer.class,ParameterMode.IN)
    .registerStoredProcedureParameter(enabled_in,Boolean.class,ParameterMode.IN)
...

我收到错误消息:

ORA-06550:第1行,第7列:\ nPLS-00306:错误的编号或类型 调用“ p”时的参数...

问题是第二个BOOLEAN参数。问题是:

如何在Java中将布尔值传递给存储过程?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)