Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Проверка наличия БД  (Прочитано 5051 раз)

Nomad

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Проверка наличия БД
« : 01 Июля 2022, 00:28:54 »
ДВС!

Хотел добавить проверку на наличие таблицы в БД MySQL и запросы на создание/обнуление таблицы БД, как реализовано в настройках проекта Simple-SCADA.
Подскажите, пожалуйста, как сформировать запросы о наличии, создание/обнуление таблицы в БД из скрипта с результатом, которые можно передать в текстовую переменную TM_Text "Статус".

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3226
    • Просмотр профиля
    • Simple-Scada
Re: Проверка наличия БД
« Ответ #1 : 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. Подробное описание есть в руководстве по этой ссылке. Запросы для скады не нужно никак менять. Их можно просто подставить в RunSQL в виде строки. Чтобы обработать результат SQL-запроса нужно использовать скрипт с типом события "Выполнен SQL-запрос" (примеры скриптов доступны по ссылке). Обработать ошибки выполнения SQL-запроса можно в скрипте "Ошибка SQL-запроса".