Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Nomad от 01 Июля 2022, 00:28:54

Название: Проверка наличия БД
Отправлено: Nomad от 01 Июля 2022, 00:28:54
ДВС!

Хотел добавить проверку на наличие таблицы в БД MySQL и запросы на создание/обнуление таблицы БД, как реализовано в настройках проекта Simple-SCADA.
Подскажите, пожалуйста, как сформировать запросы о наличии, создание/обнуление таблицы в БД из скрипта с результатом, которые можно передать в текстовую переменную TM_Text "Статус".
Название: Re: Проверка наличия БД
Отправлено: Simple-Scada от 01 Июля 2022, 15:45:15
Здравствуйте.

Используются стандартные запросы в соответствии с синтаксисом СУБД. Ниже примеры для MySQL.

Для создания БД используется запрос такого вида:
Код
CREATE DATABASE IF NOT EXISTS...

Для создания таблиц:
Код
CREATE TABLE IF NOT EXISTS...

Для очистки существующей таблицы:
Код
TRUNCATE TABLE...

Для проверки наличия таблицы в БД также можно использовать запрос:
Код
SHOW TABLES LIKE 'new_table'

Выполнить любой SQL-запрос можно через процедуру RunSQL. Подробное описание есть в руководстве по этой ссылке (https://simple-scada.com/help/script/querytodb.html). Запросы для скады не нужно никак менять. Их можно просто подставить в RunSQL в виде строки. Чтобы обработать результат SQL-запроса нужно использовать скрипт с типом события "Выполнен SQL-запрос" (примеры скриптов доступны по ссылке (https://simple-scada.com/help/script/dbscripts.html)). Обработать ошибки выполнения SQL-запроса можно в скрипте "Ошибка SQL-запроса".