<< Click to Display Table of Contents >> Navigation: Проект > Элементы дерева системы > БД-коннекторы и блоки процедур > Использование хранимых процедур > Использование хранимых процедур |
Зачастую требуется интеграция SCADA с другими системами – MES, программами бухгалтерского учета. Как правило, взаимодействие с такими системами осуществляется через базу данных. Для этого SCADA должна записывать или считывать данные, используя SQL запросы.
В MasterSCADA взаимодействие с базами данных реализовано через хранимые процедуры. Хранимые процедуры – это объекты базы данных, представляющих собой набор SQL-инструкций. Хранимые процедуры могут также содержать переменные (входные, выходные, локальные) и набор команд на языке высокого уровня для обработки данных. Хранимые процедуры создаются в базе, используя средства администрирования. Выполнять хранимые процедуры можно на всех поддержанных в MasterSCADA базах данных – MSSQL, Oracle, Interbase/Firebird, Sybase, MySQL.
Рассмотрим работу с хранимыми процедурами на нескольких примерах. В качестве СУБД будем использовать MSSQL.
Сначала необходимо добавить БД-коннектор: "MSSQL", и произвести настройку связи с сервером и базой данных. Задавать какие-либо настройки на закладке Использование не нужно. Хранимая процедура добавляется через контекстное меню БД-коннектора.
После этого нужно перейти на закладку Параметры. В верхней части закладки находится поле для ввода имени хранимой процедуры – в него нужно ввести имя, которое имеет процедура в базе. Процедура содержит входы и выходы (хотя может и не содержать), для их добавления есть специальная кнопка. Имена входов и выходов могут быть произвольными (не соответствовать именам в хранимой процедуре), но их число, тип и порядок следования должны соответствовать заданным в процедуре. Направление передачи данных через параметр (вход или выход) задается соответствующими галочками.