Sql select – Инструкция по эксплуатации HEIDENHAIN TNC 640 (34059x-02) ISO programming
Страница 284
Программирование: Q-параметры
9.8
Доступ к таблицам с помощью SQL-инструкций
9
284
TNC 640 | Руководство пользователя «Программирование DIN/ISO» | 12/2013
SQL SELECT
SQL SELECT
отбирает строки таблицы и передает в буфер набора
результатов.
SQL-сервер сохраняет данные построчно в буфер набора
результатов. Строки нумеруются, начиная с 0 и далее по
возрастанию. Этот номер строки, ИНДЕКС, используется в SQL-
командах Fetch и Update.
В функции SQL SELECT...WHERE... задаются критерии выбора.
Таким образом, можно ограничивать количество передаваемых
строк. Если эта опция не используется, загружаются все строки
таблицы.
В функции SQL SELECT...ORDER BY... задается критерий
сортировки. Он состоит из обозначения столбцов и кода
для возрастающей/убывающей сортировки. Если эта
опция не используется, строки сохраняются в случайной
последовательности.
С помощью функции SQL SELCT...FOR UPDATE блокируются
отобранные строки для других приложений. Другие приложения
могут считывать эти строки, но не могут изменять их. Следует
обязательно использовать эту опцию, если нужно произвести
изменения в записях таблицы.
Пустой набор результатов:
если нет строк, соответствующих
критериям выбора, то SQL-сервер выдает действительный
Handle, но не возвращает записи в таблицы.
Номер параметра результата
: Q-параметр для
Handle. SQL-сервер предоставляет Handle для
данной, выбранной при помощи активной Select-
инструкции группы строк и столбцов.
В случае ошибки (невозможно осуществить
выбор) SQL-сервер возвращает к 1. "0"
обозначает недействительный Handle.
База данных: SQL-текст команды
: со
следующими элементами:
SELECT
(кодовое слово):
идентификатор SQL-команд, обозначения
предусмотренных для передачи столбцов
таблицы – несколько столбцов разделить с
помощью , (см. примеры). Для всех указанных
здесь столбцов следует выполнить привязку
Q-параметров.
FROM
название таблицы:
синоним или название директории и файла
этой таблицы. Синоним записывается
напрямую - путь и имя таблицы заключаются
в простые кавычки (см. примеры) SQL-команд,
названия столбцов, которые должны быть
подвергнуты передаче: несколько столбцов
разделить при помощи "," (см. примеры).
Для всех указанных здесь столбцов следует
выполнить привязку Q-параметров.
Выбор всех строк таблицы
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
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE"
выбор строк таблицы опцией
WHERE
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR<20"
Выбор строк таблицы с помощью
функции WHERE и Q-параметра
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM TAB_EXAMPLE WHERE
MESS_NR==:’Q11’"
имя таблицы определяется при
помощи названия пути доступа и
файла
. . .
20 SQL Q5
"SELECTMESS_NR,MESS_X,MESS_Y,
MESS_Z FROM ’V:\TABLE
\TAB_EXAMPLE’ WHERE MESS_NR<20"