powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / getBigDecimal - Invalid column index
6 сообщений из 6, страница 1 из 1
getBigDecimal - Invalid column index
    #38697113
gosumutas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Java не моя специальность, но приходиться саппортить небольшой старый проект, до последнего времени работавший без особых проблем. Сейчас произошел апгрейд с Oracle 11g client на 12c и приложение перестало работать.
Вобщем любой вызов ResultSet.getBigDecimal валится с ошибкой Invalid column index, в то время как любой getInt или getDate из того же резалт сета отрабатывает без ошибок.
Более того если код типа bd = rs.getBigDecimal(11) не работает, то код
Код: java
1.
2.
String str=rs.getString(11);
BigDecimal bd= new BigDecimal(str);

работает и возвращает корректное значение.

Таблица и код не менялись несколько лет, единственное что изменилось – оракл клиент.
JDBC driver version is 12.1.0.1.0
JDK 1.6.0_45

Фиксить все вызовы getBigDecimal таким образом явно не выход, наверняка есть более правильное решение.
Need help…
...
Рейтинг: 0 / 0
getBigDecimal - Invalid column index
    #38697155
mesier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите в спортлото в саппорт Оракла, и они быстренько исправят багу.
Шутка.. )))
Кэп тут стоит подсказывает мне, что надо вернуть старый драйвер и Вася-кот!
...
Рейтинг: 0 / 0
getBigDecimal - Invalid column index
    #38697173
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тест кейс будет? IMHO странно это.

Не верю ( C )
...
Рейтинг: 0 / 0
getBigDecimal - Invalid column index
    #38697195
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно полный stacktrace посмотреть?
...
Рейтинг: 0 / 0
getBigDecimal - Invalid column index
    #38697197
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включите trace логирование у драйвера
http://docs.oracle.com/cd/B28359_01/java.111/b31224/diagnose.htm
...
Рейтинг: 0 / 0
getBigDecimal - Invalid column index
    #38698303
gosumutas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спсибо всем, вроде разобрался.
Проблема была в PreparedStatement который строился через prepareCall:
PreparedStatement ps = conn.prepareCall("select * from...");

После замены на conn.prepareStatement("select * from..."); все заработало.
Осталось только непонятным зачем вызов простого селекта был сделан через prepareCall, почему это работало раньше и почему сейчас оно валиться исключительно на getBigDecimal…
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / getBigDecimal - Invalid column index
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]