Закрытие транзакции с помощью SQL COMMIT
Применение
SQL COMMIT передает одновременно все измененные и добавленные в транзакции строки обратно в таблицу. Транзакция определяется через указываемый HANDLE. При этом установленная при SELECT...FOR UPDATE блокировка сбрасывается системой ЧПУ.
Условия
- Введено кодовое число 555343
- Таблица существует
- Подходящее имя таблицы
Имена таблиц и столбцов должны начинаться с букв и не должны содержать математические символы, например +. Наличие подобных символов может вследствие особенности SQL-команд привести к проблемам при чтении и записи данных.
Описание функций
Заданный HANDLE (идентификатор) утрачивает своё значение.
В заданной переменной система ЧПУ показывает, был ли процесс чтения успешным (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 |