8 д о ст уп к таб л иц ам с sql- инстр укциями – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 55x-04) ISO programming
Страница 224
224
Программирование: Q-параметры
8.8
Д
о
ст
уп
к
таб
л
иц
ам
с
SQL-
инстр
укциями
Набор результатов (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-параметрам, заполняются
значениями по умолчанию.