powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка сторк в деапозоне от A до B
9 сообщений из 9, страница 1 из 1
Выборка сторк в деапозоне от A до B
    #35606290
marlborist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Надо выдать список строк в деапозоне от А до В. Например: в таблице содержиться 100 записей. Надо вывести от 20-ой до 40-ой записи. Проблема в том что в таблице нет столбца, который указывает позицию конкретной стороки.
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35606371
marlborist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот пример того как эта проблема решается на MSSQL 2005
Код: plaintext
1.
SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY name) AS num, id, name FROM sysobjects ) t WHERE num BETWEEN  10  AND  20  ORDER BY num
А в DB2 есть функция похожая на ROW_NUMBER()?
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35606409
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть и даже называется точно также
Код: plaintext
1.
2.
ROW_NUMBER() OVER ([PARTITION BY <expression>[,<expression>]] 
                   [ORDER BY <поле1> [ASC|DESC][,<поле2> [ASC|DESC]...]])
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35606552
marlborist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена, спасибо за помощь!
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35608355
marlborist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема не решена:(
Запрос с использованием функции row_number() over работает, но когда я использую этот запрос в хранимой процедуре мне не удается внедрить эту процедуру.
В общем мне нужен альтернативный вариант.
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35608379
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
marlboristПроблема не решена:(
Запрос с использованием функции row_number() over работает, но когда я использую этот запрос в хранимой процедуре мне не удается внедрить эту процедуру.
В общем мне нужен альтернативный вариант.Внедрить? Это что значит?
Может, покажете, что именно не получается, коды и сообщения об ошибках?
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35608429
marlborist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Внедрить - это значит закинуть процедуру из центра разработки(например IBM Data Studio) на сервер, при внедрении проверяется код процедуры. Если код правельный происходит успешное внедрение, иначе внедрение не происходит, а пользователю выдается ошибка и код ошибки.
Я же получил только следующиее сообщение:

Код: plaintext
1.
2.
3.
4.
5.
USR_GET_ARCHIVE_TASKS - Внедрение для отладки запущено.

USR_GET_ARCHIVE_TASKS - Внедрение для отладки завершилось неудачно.

USR_GET_ARCHIVE_TASKS - Откат успешно выполнен.
Мне это к сожалению ничего не говорит и вам наверное тоже.
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35608479
TORT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так попробуйте через командную строку создать ХП....
...
Рейтинг: 0 / 0
Выборка сторк в деапозоне от A до B
    #35608538
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
marlboristВнедрить - это значит закинуть процедуру из центра разработки(например IBM Data Studio) на сервер, при внедрении проверяется код процедуры. Если код правельный происходит успешное внедрение, иначе внедрение не происходит, а пользователю выдается ошибка и код ошибки.
Я же получил только следующиее сообщение:

Код: plaintext
1.
2.
3.
4.
5.
USR_GET_ARCHIVE_TASKS - Внедрение для отладки запущено.

USR_GET_ARCHIVE_TASKS - Внедрение для отладки завершилось неудачно.

USR_GET_ARCHIVE_TASKS - Откат успешно выполнен.
Мне это к сожалению ничего не говорит и вам наверное тоже.Без сообщения об ошибке?
Странно...

Можно еще так:

1. Запустите db2ce.
2. Выполните там:
connect to db_name
3. Внизу в поле statement termination character вместо символа ';' поставьте '@'
4. Скопируйте текст процедуры в окно, поставьте в конце символ '@' и запустите на выполнение.

На что ругается?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка сторк в деапозоне от A до B
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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