Изменение строки набора результатов с помощью SQL UPDATE

Применение

SQL UPDATE изменяет строку в Result-set (результирующем наборе). Новые значения отдельных ячеек система ЧПУ копирует из связанных Q-параметров. Транзакция определяется через указываемый HANDLE, а строка через INDEX. Система ЧПУ полностью перезаписывает существующую строку в Result-set.

Условия

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

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

Черные стрелки и соответствующий синтаксис показывают внутренние процессы SQL UPDATE. Серые стрелки и относящийся к ним синтаксис непосредственно не относятся к команде SQL UPDATE

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

Только для производителей станков

Необязательный элемент синтаксиса

Указание

Система ЧПУ проверяет при записи в таблицы длину строковых параметров. Если запись превышает длину записываемого столбца, то системы ЧПУ выдаёт ошибку.

Пример

Номер строки передается в 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

Запрограммируйте номер строки напрямую

31 SQL UPDATE Q1 HANDLE Q5 INDEX5