Sql update sql insert, 9 д о ст упы к таб л ицы с sql- инстр укциями – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 551-01)
Страница 362
362
10 Программирование: Q-параметры
10.9
Д
о
ст
упы
к
таб
л
ицы
с
SQL-
инстр
укциями
SQL UPDATE
SQL UPDATE передает подготовленные в Q-параметрах данные
в адресированную с помощью ИНДЕКСА строку буфера Result-
sets. Существующая в буфере Result-set строка полностью
перезаписывается.
SQL UPDATE учитывает все графы, указанные в инструкции
Select.
8
Номер параметра для результата: Q-параметр, в
котором SQL-сервер сообщает обратно
результат:
0: ошибка не появилась
1: появилась ошибка (неправильный Handle,
индекс слишком большой, диапазон значений
перешагнут/не достигнут или ошибочный формат
данных)
8
База данных: SQL-доступ-ID: Q-параметр, с
помощью Handle для идентификации буфера
Result-sets (смотри также SQL SELECT).
8
База данных: индекс для SQL-результата:
номер строки в пределах буфера Result-sets.
Подготовленные в Q-параметрах вводы таблицы
записываются в этой строке. Если не записываете
индекса, тогда заполняется первая строка (n=0).
Номер строки вводится непосредственно или
оператор программирует Q-параметр,
содержащий индекс.
SQL INSERT
SQL INSERT генерирует новую строку в буфере Result-set и
передает подготовленные в Q-параметрах данные в новую
строку.
SQL INSERT учитывает все графы, указанные в инструкции Select
– графы таблицы, не учитываемые в инструкции Select,
заполняются стандартными значениями.
8
Номер параметра для результата: Q-параметр, в
котором SQL-сервер сообщает обратно
результат:
0: ошибка не появилась
1: появилась ошибка (неправильный Handle,
диапазон значений перешагнут/не достигнут или
ошибочный формат данных)
8
База данных: SQL-доступ-ID: Q-параметр, с
помощью Handle для идентификации буфера
Result-sets (смотри также 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