Sql update, Sql insert, Sql update sql insert – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 55x-05) ISO programming
Страница 243: 8 д о ст уп к таб л иц ам с sql- инстр укциями
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