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

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

Заранее благодарен!
...
Рейтинг: 0 / 0
замена OFFSET в DB2
    #33270216
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть системные вьюхи: syscolumns и systables доступные для чтения - читай из них данные и формируй SELECT с именами столбцов. Столбцы кстати там пронумерованы в том порядке в котором они были в команде CREATE TABLE.
...
Рейтинг: 0 / 0
замена OFFSET в DB2
    #33271007
SQL Developer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
замена OFFSET в DB2
    #33282834
Dircopy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос прекрасно работае в 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
4 сообщений из 4, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / замена OFFSET в DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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