Sql select, 9 д о ст упы к таб л ицы с sql- инстр укциями – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 551-01)

Страница 358

Advertising
background image

358

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

10.9

Д

о

ст

упы

к

таб

л

ицы

с

SQL-

инстр

укциями

SQL SELECT

SQL SELECT отбирает строки таблицы и передает в буфер

Result-set.

SQL-сервер сохраняет данные построчно в Result-set. Строки

нумерируются начиная с 0 в возрастающей последовательности.

Этот номер строки, а именно ИНДЕКС, используется в SQL-

командах Fetch и Update.

В опции SQL SELECT...WHERE... задаете критерия селекции.

Таким образом можете ограничивать количество передаваемых

строк. Если не пользуетесь этой опцией, то загружаются все

строки таблицы.

В опции SQL SELECT...ORDER BY... задаете критерий

сортировки. Он состоит из обозначения граф и кода для

возрастающей/убывающей сортировки. Если не используете этой

опции, то строки сохраняются в случайной последовательности.

Используя опцию SQL SELCT...FOR UPDATE блокируете

отобранные строки для других приложений. Другие приложения

могут читать эти строки, но не могут изменять их. Используйте

обязательно эту опцию, если хотите производить изменения в

вводах таблицы.

Пустой буфер Result-set: Если нет строк, соответствующих

критериям селекции, то SQL-сервер выдает действительный

Handle но не возвращает записи в таблицы.

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

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