Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Ограничение на кол-во строк, извлекаемых из БД

   
Автор / Author Тема / Topic: Ограничение на кол-во строк, извлекаемых из БД
koldin
Junior Member / Новичок
Участник № / Member № 9182


Icon 1 отправлено / posted      Профиль для / Profile for koldin           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Правильно ли я понял, что по команде CALL.SQLQuery.In можно извлечь из БД не более 4096 (2^12) строк? Если это так, то имеется ли способ извлечения из БД нескольких десятков тысяч строк?

Сообщения / Posts 10 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
koldin
Junior Member / Новичок
Участник № / Member № 9182


Icon 1 отправлено / posted      Профиль для / Profile for koldin           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Я, похоже, ошибся на порядок: последовательно можно считать 8192 (2^13) строки. Но всё равно- это меньше требуемого диапазона.

Из руководства пользователя:
Извлечение строк
Допустима следующая конфигурация:
канал CALL.SQLQuery (INPUT, Параметр<>0) содержит единственный запрос с конструкцией SELECT.
В этом случае по команде CALL.SQLQuery.In=0xFFFF выполняется запрос, после чего в CALL.SQLQuery.In может быть многократно записано число, в котором должен быть установлен бит 15 (0x8000), а биты 0-12 задают номер строки, извлекаемой из полученной выборки. Значения извлеченной строки записываются в аргументы канала CALL.SQLQuery, используемые в виде подстановок в запросе.

Сообщения / Posts 10 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте!
Верно, есть ограничение на количество считываемых строк одним запросом.
Если Вам необходимо считать "несколько десятков тысяч строк", то это возможно сделать несколькими запросами.

Если необходимо иметь доступ одновременно к такому количеству строк, то это решается использованием нескольких Call.SQLQuery, которые будут запрашивать определенное количество строк.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
koldin
Junior Member / Новичок
Участник № / Member № 9182


Icon 1 отправлено / posted      Профиль для / Profile for koldin           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Принцип действий ясен! Дальше буду самостоятельно разбираться. Большое спасибо!
Сообщения / Posts 10 | Из / From: РФ  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2