Доступ к таблицам с помощью sql-инструкций 9.9 – Инструкция по эксплуатации HEIDENHAIN TNC 640 (34059x-04)

Страница 327

Advertising
background image

Доступ к таблицам с помощью SQL-инструкций

9.9

9

TNC 640 | Руководство пользователя "Диалог открытым текстом HEIDENHAIN" | 8/2014

327

Набор результатов (Result-set)

Выбранные строки в пределах 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-параметрам,

заполняются значениями по умолчанию.

Advertising