Основы
Применение
При необходимости доступа к числовым и буквенно-числовым данным таблицы или же для работы с таблицами (например, переименование столбцов или строк) используйте доступные SQL-команды.
Синтаксис системных SQL-команд очень похож на язык программирования, однако поддерживается не в полной мере. Система ЧПУ не поддерживает весь набор команд языка SQL.
Смежные темы
- Открытие, запись и чтение свободно определяемых таблиц
Условия
- Введено кодовое число 555343
- Таблица существует
- Подходящее имя таблицы
Имена таблиц и столбцов должны начинаться с букв и не должны содержать математические символы, например +. Наличие подобных символов может вследствие особенности SQL-команд привести к проблемам при чтении и записи данных.
Описание функций
В ПО ЧПУ доступ к таблицам осуществляется через сервер SQL. Этот сервер управляется доступными SQL-командами. SQL-команды можно определять непосредственно в управляющей программе.
В основе сервера лежит модель транзакций. Одна транзакция состоит из нескольких шагов, выполняемых совместно, обеспечивающих систематизированную обработку записей в таблицах.
SQL команды действуют в режиме работы Отраб. программы и приложении MDI.
Пример транзакции:
- Присвоение столбцам таблицы для прав доступа на чтение или запись Q-параметров посредством SQL BIND
- Выбор данных с помощью SQL EXECUTE с инструкцией SELECT
- Чтение, изменение или добавление данных выполняются посредством SQL FETCH, SQL UPDATE или SQL INSERT
- Подтверждение или отмена взаимодействия производится посредством SQL COMMIT или SQL ROLLBACK
- Установление связи между столбцами таблицы и Q-параметрами выполняется посредством SQL BIND
Следует обязательно завершить все начатые транзакции, даже если используется исключительно доступ для чтения. Только завершение транзакций обеспечивает сохранение изменений и дополнений, снятие блокировки, а также высвобождение используемых ресурсов.
Result-set описывает результирующий набор табличного файла. Запрос SELECT определяет результирующий набор.
Result-set возникает при выполнении запроса - на сервере SQL и использует там ресурсы.
Этот запрос действует на таблицу как фильтр, который делает видимыми только одну часть записей данных. Для обеспечения возможности запроса табличный файл обязательно должен быть считан в этом месте.
Для идентификации Result-set при чтении и изменении данных и при завершении транзакции, SQL-сервер присваивает Handle. Handle показывает в управляющей программе видимый результат запроса. Значение 0 обозначает недействительный Handle, когда для запроса не мог быть сформирован Result-set. При отсутствии строк, выполняющих заданное условие, будет сформирован пустой Result-set с действительным Handle.
Обзор команд SQL
Система ЧПУ предлагает следующие команды SQL:
Синтаксис | Функция | Дополнительная информация |
---|---|---|
SQL BIND | SQL BIND создает или удаляет связь между столбцами таблицы и Q- или QS-параметрами | |
SQL SELECT | SQL SELECT считывает отдельное значение из таблицы и не открывает при этом транзакцию | |
SQL EXECUTE | SQL EXECUTE открывает транзакцию по выбору столбцов и строк таблицы или позволяет использовать другие SQL-инструкции (дополнительные функции) | |
SQL FETCH | SQL FETCH передает значения в связанные Q-параметры | |
SQL ROLLBACK | SQL ROLLBACK отменяет все изменения и завершает транзакцию | |
SQL COMMIT | SQL COMMIT сохраняет все изменения и завершает транзакцию | |
SQL UPDATE | SQL UPDATE расширяет транзакцию для изменения существующей строки | |
SQL INSERT | SQL INSERT создает новую строку таблицы |
Рекомендации
Если при этом, например, сохраняется значение длины из таблицы в Q-параметр, то это значение всегда будет метрическим. Если это значение впоследствии применяется в дюймовой программе позиционирования (L X+Q1800), то это приводит к выбору неправильной позиции.
- Пересчитывайте считанные значения для дюймовых программ
- Для достижения максимальной скорости с табличными приложениями для HDR-накопителей на жестких дисках и экономичного подхода к вычислительной мощности, HEIDENHAIN рекомендует применение SQL-функций вместо FN 26, FN 27 и FN 28.