|
Получить заданное число записей.
|
|||
---|---|---|---|
#18+
Требуется принимать по частям большую выборку. Результат селекта обещает 1млн записей, надо получать на клиента последовательными партиями не более чем по 1000шт. Собственно требуется подсказка по аналогу LIMIT из MySQL для Sybase. Как указать, что мне требуется столько-то, начиная с этого места (смещение). В селекте есть сортировка, соответственно повторяемость выборок как-бы гарантирована. Хотя бы как ограничить выборку первыми N-записями .. втыкнуть потом в запрос доп. условие "что-то там больше предыдущего" - неудобство, но не проблема. К сожалению, что там за БД ASA или ASE и её версия мне доподлинно неизвестно (или не знаю как спросить у драйвера), ибо сервер удаленный, подключение из PHP через драйвер ODBC. в поиске интересной работы. Если есть вакансия - пишите в почту. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 09:27 |
|
Получить заданное число записей.
|
|||
---|---|---|---|
#18+
Arhat109, Если юзается ASA то там FIRST | TOP n [ START AT m ] WITH temporary-views ] SELECT [ ALL | DISTINCT ] [ row-limitation ] select-list [ INTO { hostvar-list | variable-list } ] [ FROM table-expression ] [ WHERE search-condition ] [ GROUP BY [ group-by-list | ROLLUP ] (group-by-list) ] [ HAVING search-condition ] [ ORDER BY { expression | integer } [ ASC | DESC ], ... ] [ FOR { UPDATE [ cursor-concurrency ] | READ ONLY } ] [ FOR XML xml-mode ] temporary-views : regular-view, ... | RECURSIVE { regular-view | recursive-view }, ... regular-view : view-name [ ( column-name, ... ) ] AS ( subquery ) recursive-view : view-name ( column-name, ... ) AS ( initial-subquery UNION ALL recursive-subquery ) row-limitation : FIRST | TOP n [ START AT m ] select-list : { column-name | expression } [ [ AS ] alias-name ], ... | * group-by-list : { column-name | alias-name | function | expression }, ... cursor-concurrency : BY { VALUES | TIMESTAMP | LOCK } xml-mode : RAW [ , ELEMENTS ] | AUTO [ , ELEMENTS ] | EXPLICIT ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 09:41 |
|
|
start [/forum/topic.php?fid=55&msg=39195085&tid=2009730]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 240ms |
total: | 348ms |
0 / 0 |