powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+HP+DB2+ResultSet
11 сообщений из 11, страница 1 из 1
Java+HP+DB2+ResultSet
    #33413520
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
люди добрые, помогите жить!
осле запуска хранимой процедуры пытаюсь считать поле по имени
(Arr.add(rs.getString("name").trim());)
вылетает исключение "мол такоко имени нет"

пытался получить имя поля при помощи ResultSetMetaData методами getColumnName,getCatalogName 1й вернул мне тотже номер поля второй- пусто.

таблица под выходные парамнетры хранится в ДБ2 данные в ней перересовываются только после запуска ХП.

по порядковому номеру обращаться нехочу из-за наличия множества абсолютно ненужных мне полей!

что делать,что не так,почему?????
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33413729
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babkaлюди добрые, помогите жить!
осле запуска хранимой процедуры пытаюсь считать поле по имени
(Arr.add(rs.getString("name").trim());)
вылетает исключение "мол такоко имени нет"

пытался получить имя поля при помощи ResultSetMetaData методами getColumnName,getCatalogName 1й вернул мне тотже номер поля второй- пусто.

таблица под выходные парамнетры хранится в ДБ2 данные в ней перересовываются только после запуска ХП.

по порядковому номеру обращаться нехочу из-за наличия множества абсолютно ненужных мне полей!

что делать,что не так,почему?????
может быть, действительно нет такого поля в результате?
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33413787
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо драйвер не поддерживает обращение к параметрам по имени...
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33414156
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в действительности поле есть(я так думаю)
т.к. сама таблица постояно хранится в базе, а при помощи процедуры стираются старые строчки и пишутся новые, если к таблице обратиться обычным запросом и взять значение поля по имени этого поля getString("name"), то все работает...почему?
или я что то не допонимаю про возвращаемые данные процедуры?!?
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417069
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при обычном запросе по имени поля мона получить значение,
при вызове ХП нельзя!(рабочая таблица одна и таже)

так у кого какие версии?
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417481
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что ваще в хп творится? :) декларацию давай и ява код.
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417564
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот про хп ниче сказать немогу а явский всегда пажалста

вумаю этого хватит:

//********************************************************
//Подсоединение к базе данных
con = DriverManager.getConnection ("jdbc:"+bdName, UserID, Password);
//***********************************************************************
// Устанавливаем уровень изоляции - грязное чтение *
con.setTransactionIsolation( Connection.TRANSACTION_READ_UNCOMMITTED ); //*
//***********************************************************************
con.setAutoCommit(false);//MF-problem
//*****************************************************************************

sql = "call "+Qualifier+".SOPERN4(?,?,?,?,?)";
call = con.prepareCall( sql );
if(call == null){
throw new NullPointerException("Statement not created");
}

call.setShort(1, p1); // P1 -
call.setInt(2, Integer.parseInt(esr)); // P2 - код станции (integer)
call.setString(3, VrKon); // P3 - верхняя граница временного интервала (char 19)
call.setString(4, VrNach); // P4 - нижняя граница временного интервала (char 19)
call.registerOutParameter(5, java.sql.Types.SMALLINT); // P6 - код завершения ХП (smallint)

boolean rc = call.execute();
endHP = call.getShort( 5 );
if( rc ){
ResultSet rs = call.getResultSet();
while(rs.next()){
/*
NOM_VAG.add(rs.getString("NOM_VAG").trim());
NOM_PARK.add(rs.getString("NOM_PARK").trim());
NOM_PUT.add(rs.getString("NOM_PUT").trim());
DATE_OP.add(rs.getString("DATE_OP").trim());
*/

NOM_VAG.add(rs.getString(1).trim());
DATE_OP.add(rs.getString(4).trim());
NOM_PARK.add(rs.getString(5).trim());
NOM_PUT.add(rs.getString(6).trim());
}
rs.close();
} else {
if( endHP == 1 ){
response.sendRedirect( "empty.jsp" );
return;
} else {
throw new SQLException( "Error HP SOPERN4!<br>HPCODE: "+endHP );
}
}

...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417591
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно конечно попытаться найти автора процедуры...может исходник даст...но енто не так то просто(((((
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417673
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все разобрался!

исходя из многочасового опроса сотрудников своей организации
выяснилось что енто некая особеность ХП в db2 благодоря которой ХП не может вернуть имя столбца, даже если и возвращает то db2 подменяет имя на порядковый номер....о как...
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417694
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babkaвсе разобрался!

исходя из многочасового опроса сотрудников своей организации
выяснилось что енто некая особеность ХП в db2 благодоря которой ХП не может вернуть имя столбца, даже если и возвращает то db2 подменяет имя на порядковый номер....о как...:) http://www.sql.ru/forum/actualthread.aspx?tid=240998#2135320
...
Рейтинг: 0 / 0
Java+HP+DB2+ResultSet
    #33417748
babka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А.Грасоff™ :а вот причину сказал бы ))))чтоб я не мучился
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Java+HP+DB2+ResultSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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