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

Страница 362

Advertising
background image

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

Advertising