Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как указать количество записей результата запроса? / 12 сообщений из 12, страница 1 из 1
17.10.2007, 09:56
    #34873720
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
При использовании динамического запроса
Код: plaintext
Set result=##class(%ResultSet).%New("%DynamicQuery:SQL")
Как указать количество записей результата запроса? Т.е. показать не все записи, а допустим 100 шт...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
17.10.2007, 10:05
    #34873754
Игорь Сойников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
для этого в SQL служат TOP n - количество записей, START m - начать с ..
...
Рейтинг: 0 / 0
17.10.2007, 10:49
    #34873937
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
А примерчик?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
17.10.2007, 11:03
    #34874018
Грин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
Узнать кол-во записей SQL: select COUNT(*) from xxxx
...
Рейтинг: 0 / 0
17.10.2007, 11:22
    #34874122
Александр Коблов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
Как-то так:
Код: plaintext
1.
2.
Set result=##class(%ResultSet).%New("%DynamicQuery:SQL")
do result.Prepare("select top 10 empno from emp")
...
http://127.0.0.1:8972/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_select#RSQL_C18963
--------
Cache for Windows (Intel) 5.2.3 (Build 710U) Tue Dec 12 2006 10:15:11 EST
...
Рейтинг: 0 / 0
17.10.2007, 11:32
    #34874170
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
Нет, вот про "START m" интересно
...
Рейтинг: 0 / 0
17.10.2007, 11:51
    #34874259
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
Оказывается эту страничку в документации видел и не раз Но на TOP просто не обращал внимания... Спасибо.
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
17.10.2007, 12:52
    #34874627
Игорь Сойников
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
про START AT m извиняюсь в Cache не реализовано.
...
Рейтинг: 0 / 0
17.10.2007, 13:42
    #34874892
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
Посмотрите на %ROWCOUNT
Для некоторых случаев подходит.

Вадим
...
Рейтинг: 0 / 0
17.10.2007, 14:47
    #34875186
ГР
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
А попользовать %Library.ScrollableResultSet пробовали?
...
Рейтинг: 0 / 0
17.10.2007, 15:45
    #34875506
ну я
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
krvsaПри использовании динамического запроса
Код: plaintext
Set result=##class(%ResultSet).%New("%DynamicQuery:SQL")
Как указать количество записей результата запроса? Т.е. показать не все записи, а допустим 100 шт...
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT

Вроде как записи из %ResultSet достаются через Next(), тогда что мешает сделать самостоятельное ограничение этого количества Next(), а не идти пока AtEnd() ?
...
Рейтинг: 0 / 0
17.10.2007, 16:16
    #34875676
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как указать количество записей результата запроса?
ну язаписи из %ResultSet достаются через Next(), тогда что мешает сделать самостоятельное ограничение этого количества
Я думал что "системное" ограничение будет работать быстрее чем "недочитывание"...
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как указать количество записей результата запроса? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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