|
Простой вопрос
|
|||
---|---|---|---|
#18+
Здравствуйте. Как указать в SQL запросе указать, количество выбираемых строк, если такое возможно в Sybase? В MySql это задавалось параметром LIMIT [A,] B. Где А - Сдвиг первой строки, а В - количество выбираемых строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2003, 18:27 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Для ASA - BOL, SELECT statement: Код: plaintext
FIRST - выбрать только первую запись, TOP - кол-во записей, START AT - с какой начинать. P.S. Обязательно указывайте для какой Sybase РСУБД вопрос - ASA и ASE имеют очень много различий и разных возможностей. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2003, 22:39 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Я работаю с ASA 7, но данный синтаксис не работает :((( Видно слишком старая версия. Придёться ручками... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2003, 08:23 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Конкретно - ругается на Start at. Код: plaintext
Error Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2003, 08:28 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Угу - ругается. Поддержка START AT появилась только в 9 версии ASA. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2003, 11:10 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
set rowcount 100 select ... set rowcount 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2003, 18:36 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Хорошее решение, но оно выберет только указанное кол-во строк, начиная с первой (аналогично SELECT TOP). А вот указать для SELECT сдвиг первой строки не сможет. В данном случае для всех ASA версий меньше девятой получается делать надо через временную таблицу, что конечно же печально. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2003, 13:14 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
И опять никто внятно не может сказать, зачем это нужно? Грустно однако... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.10.2003, 07:14 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
2Ermak отображать записи таблицы в окне и ходить по окну произвольным образом ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 01:59 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
"отображать записи таблицы в окне и ходить по окну произвольным образом" На мой взгляд это есть проблема клиентской части, но как не сервера. Клиент запросил данные, клиент их получил... Что он с ними будет делать не проблема сервера. При работе с данными по классической схеме CS, есть две стороны клиент и сервер. И давайте будем правильно делить между ними работу, и учитывать это при проектировании приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 06:27 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
us во первых: это пример возможного применения, тоесть можно еще для чего нибудь использовать. во вторых: если можно уменьшить кол-во строчек, которые пишет программист, почему бы не уменьшить их. в данном случае: упростить навигацию в окне. в третьих: не хочешь не используй, и дели правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2003, 08:20 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
А еще top n позволяет не тащить по сети на клиент кучу записей. Where либо не всегда можно правильно задать, либо просто лень думать. Остановить выборку на клиенте тоже требует каких-то дополнительных усилий и потом не всякий клиент это позволяет сделать. Как ни крути top n гораздо более простое и короткое (6 символов) решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2003, 00:14 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Про то, что результат запроса формируемого пользователем необходимо ограничивать, речи не идет. Разговор идет про то, как можно выбрать записи допустим с 10 по 20. Вот почему я спрашиваю зачем это нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2003, 06:09 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
если уж так горит не тянуть все на клиента - я бы сделал через просмотры. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.10.2003, 12:31 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
2 Ermak >Про то, что результат запроса формируемого пользователем необходимо ограничивать, речи не идет. Так и я не про то, что это необходимо или нет, а про то, КАК это сделать. TOP N позволяет это сделать в 6 символов и без напряжения со стороны сервера и со стороны клиента. START AT N еще расширяет эту функциональность, правда тут могут быть проблемы с производительностью, но если не брать очень большие N, что почти всегда выполняется, то все будет нормально. 2 Aleksey Kh. Использовать вью это то же самое, что использовать WHERE, т.е. не всегдаможно задать простой и удобный критерий. В общем случае я вообще не представляю, как это сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2003, 01:21 |
|
Простой вопрос
|
|||
---|---|---|---|
#18+
Пишем функцию (допустим ASA) которая работает с global temporary table где по количеству ее вызовов меняется одно поле - счетчик которое и возвращается функцию - в select ... как ограничить .. догадайтесь сами PS. Не забывать сбрасывать перед выборкой ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2003, 10:52 |
|
|
start [/forum/topic.php?fid=55&fpage=132&tid=2014806]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 389ms |
0 / 0 |