Из-за ограничения уровня OCI драйверы JDBC не поддерживают передачу параметров BOOLEAN в хранимые процедуры PL / SQL. Логический тип java не совпадает с логическим типом PL / SQl. Документация Oracle указывает, что BOOLEAN является только PL / SQL-типом, и нет никакого сопоставления между классом «java.lang.Boolean» и типом данных PL / SQL BOOLEAN.
blockquote>So Я боюсь, вам, возможно, придется изменить функцию PL / SQL базы данных, чтобы вернуть целое число вместо
или
, просто создайте обертку:
function isValidPeriodInt(<params>) return integer is begin <call isValidPeriod and return 1 on true, 0 on false> end;