У нас есть вызов процедуры Oracle, выполненный с использованием iBatis. Одним из параметров IN процедуры является тип данных VARCHAR2 в процедуре и java.lang.String на уровнях Service/DAO.
Процедура завершается ошибкой всякий раз, когда этот входной параметр передается со значением NULL. При передаче значения процедура вызывается без ошибок.
Для этого параметра процедуры (который может принимать значение NULL) в parametermap
мы установили атрибут как jdbctype="java.sql.Types.NULL"
, и он начал работать.
Это правильное решение?
Соединение с базой данных устанавливается с использованием пула соединений (dbcp), созданного на сервере Tomcat6.