Инструкция по эксплуатации HEIDENHAIN TNC 620 (73498x-02)
Страница 308
Программирование: Q-параметры
9.9
Доступ к таблицам с помощью SQL-инструкций
9
308
TNC 620 | Руководство пользователя «Диалог открытым текстом HEIDENHAIN» | 2/2014
Набор результатов (Result-set)
Выбранные строки в пределах буфера набора результатов
нумеруются от 0 в порядке возрастания. Такая нумерация
обозначается в качестве
индекса
. В случае права
чтения или записи, указывается индекс и, таким образом,
целенаправленно запрашивается строка из буфера набора
результатов.
Часто бывает целесообразно сохранять строки с сортировкой
в пределах этого буфера. Подобная возможность
обеспечивается за счет определения графы таблицы,
содержащего критерий сортировки. Дополнительно выбирается
нарастающая или убывающая последовательность (SQL
SELECT ... ORDER BY ...
).
Выбранной строке, переписываемой в буфер Result-set,
присваивается адрес с помощью HANDLE . Все последующие
SQL-инструкции используют Handle в качестве ссылки для
„набора выбранных строк и столбцов“.
После завершения транзакции Handle снова освобождается
(SQL COMMIT... или SQL ROLLBACK...). И прекращает свое
действие.
Можно обрабатывать одновременно несколько буферов Result-
sets. SQL-cервер назначает для каждой инструкции Select
новый Handle.
Привязка Q-параметров к столбцам
NC-программа не имеет прямого доступа к данным таблицы
в буфере набора результатов. Данные следует передавать в
Q-параметры. Иначе данные обрабатываются сначала в Q-
параметрах, а затем передаются в буфер набора результатов.
С помощью SQL BIND ... определяется, какие столбцы таблицы
отражаются в Q-параметрах. Q-параметры привязываются
(присваиваются) к столбцам. Столбцы, которые не привязаны к
Q-параметрам, не учитываются в операциях чтения/записи.
Если с помощью SQL INSERT... генерируется новая строка
таблицы, то графы, не привязанные к Q-параметрам,
заполняются значениями по умолчанию.