Sql update, Sql insert, Sql update sql insert – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 55x-05) ISO programming

Страница 243: 8 д о ст уп к таб л иц ам с sql- инстр укциями

Advertising
background image

HEIDENHAIN TNC 320

243

8.8

Д

о

ст

уп

к

таб

л

иц

ам

с

SQL-

инстр

укциями

SQL UPDATE

SQL UPDATE передает подготовленные в Q-параметрах данные

в строку буфера набора результатов, которой был присвоен

адрес при помощи ИНДЕКСА. Существующая в буфере строка

полностью перезаписывается.

SQL UPDATE учитывает все столбцы, указанные в инструкции

Select.

U

Номер параметра результата: Q-параметр, в

который SQL-сервер сообщает результат:

0: ошибка не появилась

1: ошибка появилась (неверный Handle, слишком

большой индекс, выход за пределы диапазона

значений выше или ниже или ошибочный формат

данных)

U

База данных: SQL-доступ-ID: Q-параметр, с Handle

для идентификации буфера набора результатов

(см. также SQL SELECT).

U

База данных: индекс к SQL-результату: номер

строки в пределах буфера набора результатов.

Подготовленные в Q-параметрах записи таблицы

записываются в этой строке. Если индекс не

записывается, заполняется первая строка (n=0).

Номер строки вводится непосредственно либо

оператор программирует Q-параметр,

содержащий индекс.

SQL INSERT

SQL INSERT генерирует новую строку в буфере набора

результатов и передает подготовленные в Q-параметрах данные

в новую строку.

SQL INSERT учитывает все графы, указанные в инструкции Select

– графы таблицы, не учитываемые в инструкции Select,

заполняются стандартными значениями.

U

Номер параметра результата: Q-параметр, в

который SQL-сервер сообщает результат:

0: ошибка не появилась

1: ошибка пявилась (неверный Handle, выход за

пределы диапазона значений выше или ниже или

ошибочный формат данных)

U

База данных: SQL-доступ-ID: Q-параметр, с Handle

для идентификации буфера набора результатов

(см. также SQL SELECT).

Пример: номер строки передается в 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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"

. . .

30 SQL FETCH Q1 HANDLE Q5 INDEX+Q2

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2

Пример: номер строки программируется

напрямую

. . .

40 SQL UPDATE Q1 HANDLE Q5 INDEX5

Пример: Номер строки передается в 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 "SELECT
MESS_NR,MESS_X,MESS_Y, MESS_Z FROM
TAB_EXAMPLE"

. . .

40 SQL INSERT Q1 HANDLE Q5

Advertising