Основы

Применение

При необходимости доступа к числовым и буквенно-числовым данным таблицы или же для работы с таблицами (например, переименование столбцов или строк) используйте доступные 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
 
Tip

Следует обязательно завершить все начатые транзакции, даже если используется исключительно доступ для чтения. Только завершение транзакций обеспечивает сохранение изменений и дополнений, снятие блокировки, а также высвобождение используемых ресурсов.

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 создает новую строку таблицы

Рекомендации

 
Указание
Осторожно, опасность столкновения!
Доступ на чтение и запись посредством SQL-команд осуществляется всегда в метрических единицах измерения независимо от выбранной единицы измерения в таблице и NC-программе.
Если при этом, например, сохраняется значение длины из таблицы в Q-параметр, то это значение всегда будет метрическим. Если это значение впоследствии применяется в дюймовой программе позиционирования (L X+Q1800), то это приводит к выбору неправильной позиции.
  1. Пересчитывайте считанные значения для дюймовых программ
  • Для достижения максимальной скорости с табличными приложениями для HDR-накопителей на жестких дисках и экономичного подхода к вычислительной мощности, HEIDENHAIN рекомендует применение SQL-функций вместо FN 26, FN 27 и FN 28.