Sql commit sql rollback, 9 д о ст упы к таб л ицы с sql- инстр укциями – Инструкция по эксплуатации HEIDENHAIN TNC 320 (340 551-01)
Страница 363
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