powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 View from Java
8 сообщений из 8, страница 1 из 1
DB2 View from Java
    #35559025
NKR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NKR
Гость
Подскажите кто знает.

Имеется Eclipse 3.0.4 + Jasper Assistant

Обычная выборка типа:

String query = "select * from tables1";
Class.forName("com.ibm.db2.jcc.DB2Driver");
conn = DriverManager.getConnection (url, userid, passwd);
stmt1 = conn.createStatement();
rs= stmt1.executeQuery(query);

Отрабатывает нормально.
А в таком варианте:
String query = "select * from View1";
или
String query = "select * from \"MP1\".\"View1\" ";
или
String query = "select * from MP1.View1";

получаю ошибку

SQLException информация
Ошибка: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: MP1.View1
SQLSTATE: 42704
Код ошибки: -204
com.ibm.db2.jcc.a.SqlException: DB2 SQL error: SQLCODE: -204, SQLSTATE: 42704, SQLERRMC: MP1.View1
at com.ibm.db2.jcc.a.lg.e(lg.java:1600)
..................
SQLException информация
Ошибка: DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;MP1.View1
SQLSTATE: 56098
Код ошибки: -727
com.ibm.db2.jcc.a.SqlException: DB2 SQL error: SQLCODE: -727, SQLSTATE: 56098, SQLERRMC: 2;-204;42704;MP1.View1
at com.ibm.db2.jcc.a.lg.e(lg.java:1600)
...............................

SQLCODE: -204, SQLSTATE: 42704 - означает, что такого объекта нет в базе

Но в Query Analyzer
select * from MP1.View1
отрабатывает.
...
Рейтинг: 0 / 0
DB2 View from Java
    #35559360
NKR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NKR
Гость
View упрощена до невозможности

create VIEW MP1.Fin_Info AS
SELECT SLANAME
FROM SLAS

Я раньше с MS SQL работала, поэтому возможно тут чего-то недопонимаю.
Прав на select из view из приложения не обнаружила.

Делаю выборку из другой View, в которой тоже есть выборка
из таблицы SLAS - все отрабатывает нормально
...
Рейтинг: 0 / 0
DB2 View from Java
    #35559989
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что показывает
Код:
1.
select tabschema, tabname from syscat.tables where type='V' and lower(tabname)='fin_info'
?

(подставьте имя вашего view в нижнем регистре)
...
Рейтинг: 0 / 0
DB2 View from Java
    #35560048
NKR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NKR
Гость
Да, еще:
у пользователя, который устанавливает соединение с БД из приложения
есть все права на работу с таблицами.

Делаю выборку из существующего View - все нормально,
копирую его содержимое во View c другим именем - та же ошибка.
...
Рейтинг: 0 / 0
DB2 View from Java
    #35560081
NKR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NKR
Гость
select tabschema, tabname from syscat.tables where type='V' and lower(tabname)='fin_info':


TABSCHEMA TABNAME
------------ ----------
MP1 FIN_INFO

1 record(s) selected [Fetch MetaData: 0/ms] [Fetch Data: 1/ms]
...
Рейтинг: 0 / 0
DB2 View from Java
    #35560144
Фотография riman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это у вас опечатка или вы действительно в коде делаете селект из "View1", а не из "Fin_Info"?
Напоследок, попробуйте выполнить вначале команду set schema = MP1, а потом уже select * from fin_info.
...
Рейтинг: 0 / 0
DB2 View from Java
    #35560314
NKR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
NKR
Гость
То же самое...

Права на View в DB2 как-то устанавливаются?

(в коде - просто пример)
...
Рейтинг: 0 / 0
DB2 View from Java
    #35560891
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы не было прав - ошибка была бы другая.

Решение:
Код: plaintext
String query = "select * from FIN_INFO"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2 View from Java
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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