Закрытие транзакции с помощью SQL COMMIT

Применение

SQL COMMIT передает одновременно все измененные и добавленные в транзакции строки обратно в таблицу. Транзакция определяется через указываемый HANDLE. При этом установленная при SELECT...FOR UPDATE блокировка сбрасывается системой ЧПУ.

Условия

  • Введено кодовое число 555343
  • Таблица существует
  • Подходящее имя таблицы
  • Имена таблиц и столбцов должны начинаться с букв и не должны содержать математические символы, например +. Наличие подобных символов может вследствие особенности SQL-команд привести к проблемам при чтении и записи данных.

Описание функций

Заданный HANDLE (идентификатор) утрачивает своё значение.

Черные стрелки и соответствующий синтаксис показывают внутренние процессы SQL COMMIT.

В заданной переменной система ЧПУ показывает, был ли процесс чтения успешным (0) или неудачным (1).

Ввод

11 SQL COMMIT Q1 HANDLE Q5

; Закрыть все строки транзакции Q5 и обновить таблицу

Функция ЧПУ содержит следующие элементы синтаксиса:

Элемент синтаксиса

Значение

SQL COMMIT

Открыватель синтаксиса для команды SQL COMMIT

Q/QL/QR или Q REF

Переменная, в которой система ЧПУ сохраняет результат

HANDLE

Q-параметр с идентификатором транзакции

Пример

11 SQL BIND Q881 "Tab_Example.Position_Nr"

12 SQL BIND Q882 "Tab_Example.Measure_X"

13 SQL BIND Q883 "Tab_Example.Measure_Y"

14 SQL BIND Q884 "Tab_Example.Measure_Z"

* - ...

21 SQL Q5 "SELECT Position_Nr,Measure_X,Measure_Y, Measure_Z FROM Tab_Example"

* - ...

31 SQL FETCH Q1 HANDLE Q5 INDEX+Q2

* - ...

41 SQL UPDATE Q1 HANDLE Q5 INDEX+Q2

* - ...

51 SQL COMMIT Q1 HANDLE Q5