9 д о ст уп к таб л иц ам с sql- инстр укциями – Инструкция по эксплуатации HEIDENHAIN TNC 620 (340 56x-01)

Страница 438

Advertising
background image

438

10 Программирование: Q-параметры

10.9

Д

о

ст

уп

к

таб

л

иц

ам

с

SQL-

инстр

укциями

Номер параметра результата: Q-параметр для

Handle. SQL-сервер выдает Handle для

отобранной с помощью текущей инструкции Select

группы строк и столбцов.

В случае ошибки (выбор не осуществляется) SQL-

сервер возвращает „1“.

„0“ обозначает недействительный Handle.

База данных: SQL-текст команды: со

следующими элементами:

„

SELECT (кодовое слово):

Обозначения предусмотренных для передачи

столбцов таблицы – несколько столбцов

разделить с помощью , (см. примеры). Для всех

указанных здесь столбцов следует выполнить

привязку Q-параметров.

„

FROM имя таблицы:

синоним или название пути доступа и файла

этой таблицы. Синоним записывается

напрямую - путь и имя таблицы заключаются в

простые кавычки (см. примеры) SQL-команд,

названия столбцов, которые должны быть

подвергнуты передаче: несколько столбцов

разделить при помощи , (см. примеры). Для всех

указанных здесь столбцов следует выполнить

привязку Q-параметров.

„

В качестве опции:

WHERE Критерии выбора:

Критерий выбора состоит из обозначения

столбцов, условия (см. таблицу) и контрольного

значения. Несколько критериев снабжаются

логическим оператором И или ИЛИ.

Контрольное значение программируется

напрямую или при помощи Q-параметра. Q-

параметр начинается с„:“ и записывается с

апострофом (см. пример)

„

В качестве опции:

ORDER BY обозначение столбца ASC в порядке

возрастания – или

ORDER BY обозначение столбца DESC для

сортировки в порядке убывания

Если не программируется ни ASC, ни DESC, то

в качестве настройки по умолчанию

действительна сортировка в порядке

возрастания. Система ЧПУ записывает

выбранные строки в заданные столбцы.

„

В качестве опции:

FOR UPDATE (слово кода):

отобранные строки блокируются для доступа

записи других процессов

Пример: выбор всех строк таблицы

11 SQL BIND Q881
"TAB_EXAMPLE.MESS_NR"
12 SQL BIND Q882
"TAB_EXAMPLE.MESS_X"
13 SQL BIND Q883
"TAB_EXAMPLE.MESS_Y"
14 SQL BIND Q884
"TAB_EXAMPLE.MESS_Z"
. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"

Пример: выбор строк таблицы опцией WHERE

. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE WHERE MESS_NR<20"

Пример: выбор строк таблицы опцией WHERE

и Q-параметром

. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE WHERE MESS_NR==:’Q11’"

Пример: имя таблицы определяется при

помощи названия пути доступа и файла

. . .
20 SQL Q5 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
’V:\TABLE\TAB_EXAMPLE’ WHERE
MESS_NR<20"

Advertising