Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / замена OFFSET в DB2 / 4 сообщений из 4, страница 1 из 1
14.09.2005, 09:45
    #33267900
Dircopy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена OFFSET в DB2
Приветствую Вас!

Раньше работал с Postgresql перешел на DB2
в Poste было все просто, использовал OFFSET делал выборку из базы по номерам столбцов с любого места , а в DB2 не работаеть. Что делать как обойти.

Заранее благодарен!
...
Рейтинг: 0 / 0
15.09.2005, 07:19
    #33270216
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена OFFSET в DB2
Есть системные вьюхи: syscolumns и systables доступные для чтения - читай из них данные и формируй SELECT с именами столбцов. Столбцы кстати там пронумерованы в том порядке в котором они были в команде CREATE TABLE.
...
Рейтинг: 0 / 0
15.09.2005, 12:47
    #33271007
SQL Developer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена OFFSET в DB2
DircopyПриветствую Вас!

Раньше работал с Postgresql перешел на DB2
в Poste было все просто, использовал OFFSET делал выборку из базы по номерам столбцов с любого места , а в DB2 не работаеть. Что делать как обойти.

Заранее благодарен!
Код: plaintext
1.
2.
3.
with table1 as 
( select name,row_number() over(order by name asc) as rn from test) 
 select name,rn from table1 where rn between  10  and  20 
...
Рейтинг: 0 / 0
22.09.2005, 09:32
    #33282834
Dircopy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
замена OFFSET в DB2
Запрос прекрасно работае в db2, спасибо но когда пытаюсь вызвать при помощи:

String sSQL = "WIHT TABLE1 AS ( SELECT name,row_number() over(order by name asc) as rn from test) select name,rn from table1 where rn between 1 and 6";
Connection sqlConn = DriverManager.getConnection("jdbc:db2://127.0.0.1:50000/basa", "basa", "basa");
Statement stmt = sqlConn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(sSQL);

выдает ошибку:
executeQuery method cannot be used for update.

подскажите что делать,,,???
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / замена OFFSET в DB2 / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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