Sql select – Инструкция по эксплуатации HEIDENHAIN TNC 640 (34059x-02) ISO programming

Страница 284

Advertising
background image

Программирование: 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"

Advertising