Я думаю, что это связано с JDBC.
У меня похожая проблема (отсутствует параметр), когда у меня есть условие where, подобное этому:
a = :namedparameter and b = :namedparameter
Все нормально, когда у меня вот так:
a = :namedparameter and b = :namedparameter2 (the two param has the same value)
Так что это проблема с именованными параметрами.
Я думаю, что есть ошибка в обработке именованных параметров, похоже, что только первый параметр получает правильное значение, а второй не устанавливается классами драйверов. Возможно, это не ошибка, только я чего-то не знаю, но в любом случае, я думаю, в этом причина различия между разработчиком SQL и запущенным для вас sqlplus, потому что, насколько я знаю, разработчик SQL использует драйвер jdbc.