Работа с БД

Назад  Домой  Вперед  Печать

Скрипты Simple-Scada позволяют выполнять любые SQL-запросы с последующей обработкой результата. Выполнить SQL-запрос можно используя процедуру RunSQL, а обработать результат можно в любом скрипте с типом события "Выполнен SQL-запрос". Всю необходимую информацию по SQL-запросам можно найти в интернете, например в руководстве по MySQL.

Важно! Подробные примеры работы с БД можно найти в демо-проекте на странице "Скрипты" -> "Работа с БД", а также в разделе "Примеры скриптов".

Синтаксис

procedure RunSQL(AQuery: string; ASender: TM_Control; ATag: Integer);

Описание

Выполняет запрос "AQuery" для базы данных проекта. В процедуру можно передать объект "ASender" и целое число "ATag" для собственных нужд. Обработать результаты запроса можно в скриптах с типом события "Выполнен SQL-запрос". Такие скрипты содержат параметр DataSet(TM_DataSet) - набор данных, полученный в результате выполнения запроса. DataSet имеет свойства "Sender" и "Tag", которые были заданы во время вызова процедуры RunSQL. Также, набор данных DataSet включает в себя список столбцов Fields. Каждый столбец имеет тип TM_DBField.

Важно! Процедура RunSQL доступна только в версиях Standard и Professional.

Пример кода

var
  aQuery: string;
begin
  { Формируем запрос к БД }
  aQuery := 'SELECT `A` FROM `table_1` WHERE ID = 6;';
  { Отправляем запрос на выполнение c тегом = 1}
  RunSQL(aQuery, nil1); 
end.