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

Страница 363

Advertising
background image

HEIDENHAIN TNC 320

363

10.9

Д

о

ст

упы

к

таб

л

ицы

с

SQL-

инстр

укциями

SQL COMMIT

SQL COMMIT передает все имеющиеся в буфере Result-set

строки обратно в таблицу. Назначенная с SELCT...FOR UPDATE

блокировка отменяется.

Назначенный в инструкции SQL SELECT Handle теряет свою

важность.

8

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

котором SQL-сервер сообщает обратно

результат:

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

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

похожие вводы в графах, в которых требуются

однозначные вводы)

8

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

помощью Handle для идентификации буфера

Result-sets (смотри также SQL SELECT).

SQL ROLLBACK

Выполнение SQL ROLLBACK зависит от того, программировался

ли ИНДЕКС:

„

ИНДЕКС не программирован: Буфер Result-set не

записывается обратно в таблицу (изменения/дополнения

теряются). Трансакция заключается – назначенный в SQL

SELECT Handle теряет свою важность. Типичные применения:

оператор заключает трансакцию исключительно с доступом

чтения.

„

ИНДЕКС программирован: индексированнная строка

сохраняется – все другие строки удаляются из Result-set.

Трансакция не заключается. Установленная с SELCT...FOR

UPDATE блокировка сохраняется для индексированной строки

– для всех остальных строк она отменяется.

8

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

котором SQL-сервер сообщает обратно

результат:

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

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

8

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

помощью Handle для идентификации буфера

Result-sets (смотри также SQL SELECT).

8

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

строка, которая должна оставаться в буфере

Result-set. Номер строки вводится

непосредственно или оператор программирует 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
. . .
50 SQL COMMIT Q1 HANDLE Q5

Пример:

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
. . .
50 SQL ROLLBACK Q1 HANDLE Q5

Advertising