Изменение строки набора результатов с помощью SQL UPDATE
Применение
SQL UPDATE изменяет строку в Result-set (результирующем наборе). Новые значения отдельных ячеек система ЧПУ копирует из связанных Q-параметров. Транзакция определяется через указываемый HANDLE, а строка через INDEX. Система ЧПУ полностью перезаписывает существующую строку в Result-set.
Условия
- Введено кодовое число 555343
- Таблица существует
- Подходящее имя таблицы
Имена таблиц и столбцов должны начинаться с букв и не должны содержать математические символы, например +. Наличие подобных символов может вследствие особенности SQL-команд привести к проблемам при чтении и записи данных.
Описание функций
SQL UPDATE учитывает все столбцы, содержащиеся в инструкции SELECT (SQL-команда SQL EXECUTE).
В заданной переменной система ЧПУ показывает, был ли процесс чтения успешным (0) или неудачным (1).
Ввод
11 SQL UPDATE Q1 HANDLE Q5 index5 RESET UNBOUND | ; Закрыть все строки транзакции Q5 и обновить таблицу |
Функция ЧПУ содержит следующие элементы синтаксиса:
Элемент синтаксиса | Значение |
---|---|
SQL UPDATE | Открыватель синтаксиса для команды SQL UPDATE |
Q/QL/QR или Q REF | Переменная, в которой система ЧПУ сохраняет результат |
HANDLE | Q-параметр с идентификатором транзакции |
INDEX | Номер строки внутри набора результата как число или переменная Если не указано, система ЧПУ обращается к строке 0. Необязательный элемент синтаксиса |
RESET UNBOUND | Только для производителей станков Необязательный элемент синтаксиса |
Указание
Система ЧПУ проверяет при записи в таблицы длину строковых параметров. Если запись превышает длину записываемого столбца, то системы ЧПУ выдаёт ошибку.
Пример
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 |
31 SQL UPDATE Q1 HANDLE Q5 INDEX5 |