![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
troika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.4.2009 Репутация: нет Всего: нет |
Добрый день. Хочу получить данные из базы Oracle от хранимой процедуры, возвращающей курсор следующим образом:
При вызове функции .wasNull() вылетает исключение ora-17024 no data read. Во-первых, почему-то никогда не возвращаются хоть какие-то результаты, хотя до вызова функции wasNull() никаких ошибок нет. Данные в базе имеются и процедура на самом сервере работает правильно. Во-вторых, почему при вызове функции wasNull() вылетает это исключение и что оно означает? Что вызов прошел нормально и просто нет данных в курсоре или что-то прошло не так? Или я может не правильно понял назначение функции wasNull? Для меня важнее узнать почему не возвращаются данные, но не знаю связано ли как-то это с ошибкой. Просто без вызова wasNull() никаких ошибок нет, но данные не идут. P.S. Не знаю где лучше разместить тему, тут или в ветке про Oracle |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Так Вы, сударь сначала добрались до конечной записи и прыгнули за нее - т.е. набор данных в виде ResultSet кончился.
И после этого идет попытка обратиться к колонке. Ну оно и падает. Не могу гарантировать, что именно так, но очень похоже на то. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
ResultSet.wasNull() можно вызывать только после того как был вызван один из getXXX() методов.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
troika |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.4.2009 Репутация: нет Всего: нет |
Точно! Я же вызываю getObject(1) для CallableStatement, а не для ResultSet |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |