Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка сторк в деапозоне от A до B / 9 сообщений из 9, страница 1 из 1
21.10.2008, 12:29
    #35606290
marlborist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Надо выдать список строк в деапозоне от А до В. Например: в таблице содержиться 100 записей. Надо вывести от 20-ой до 40-ой записи. Проблема в том что в таблице нет столбца, который указывает позицию конкретной стороки.
...
Рейтинг: 0 / 0
21.10.2008, 12:58
    #35606371
marlborist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Вот пример того как эта проблема решается на 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
21.10.2008, 13:09
    #35606409
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Есть и даже называется точно также
Код: plaintext
1.
2.
ROW_NUMBER() OVER ([PARTITION BY <expression>[,<expression>]] 
                   [ORDER BY <поле1> [ASC|DESC][,<поле2> [ASC|DESC]...]])
...
Рейтинг: 0 / 0
21.10.2008, 13:55
    #35606552
marlborist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Проблема решена, спасибо за помощь!
...
Рейтинг: 0 / 0
22.10.2008, 09:58
    #35608355
marlborist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Проблема не решена:(
Запрос с использованием функции row_number() over работает, но когда я использую этот запрос в хранимой процедуре мне не удается внедрить эту процедуру.
В общем мне нужен альтернативный вариант.
...
Рейтинг: 0 / 0
22.10.2008, 10:07
    #35608379
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
marlboristПроблема не решена:(
Запрос с использованием функции row_number() over работает, но когда я использую этот запрос в хранимой процедуре мне не удается внедрить эту процедуру.
В общем мне нужен альтернативный вариант.Внедрить? Это что значит?
Может, покажете, что именно не получается, коды и сообщения об ошибках?
...
Рейтинг: 0 / 0
22.10.2008, 10:22
    #35608429
marlborist
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
Внедрить - это значит закинуть процедуру из центра разработки(например IBM Data Studio) на сервер, при внедрении проверяется код процедуры. Если код правельный происходит успешное внедрение, иначе внедрение не происходит, а пользователю выдается ошибка и код ошибки.
Я же получил только следующиее сообщение:

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

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

USR_GET_ARCHIVE_TASKS - Откат успешно выполнен.
Мне это к сожалению ничего не говорит и вам наверное тоже.
...
Рейтинг: 0 / 0
22.10.2008, 10:35
    #35608479
TORT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
так попробуйте через командную строку создать ХП....
...
Рейтинг: 0 / 0
22.10.2008, 10:53
    #35608538
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка сторк в деапозоне от A до B
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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выборка сторк в деапозоне от A до B / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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