Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
Подскажите кто знает. Имеется 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 отрабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 12:09 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
View упрощена до невозможности create VIEW MP1.Fin_Info AS SELECT SLANAME FROM SLAS Я раньше с MS SQL работала, поэтому возможно тут чего-то недопонимаю. Прав на select из view из приложения не обнаружила. Делаю выборку из другой View, в которой тоже есть выборка из таблицы SLAS - все отрабатывает нормально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 13:39 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
Что показывает Код: 1. (подставьте имя вашего view в нижнем регистре) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 15:57 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
Да, еще: у пользователя, который устанавливает соединение с БД из приложения есть все права на работу с таблицами. Делаю выборку из существующего View - все нормально, копирую его содержимое во View c другим именем - та же ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 16:12 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
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] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 16:17 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
Это у вас опечатка или вы действительно в коде делаете селект из "View1", а не из "Fin_Info"? Напоследок, попробуйте выполнить вначале команду set schema = MP1, а потом уже select * from fin_info. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 16:32 |
|
||
|
DB2 View from Java
|
|||
|---|---|---|---|
|
#18+
То же самое... Права на View в DB2 как-то устанавливаются? (в коде - просто пример) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2008, 17:02 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35560314&tid=1603679]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 326ms |

| 0 / 0 |
