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

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

Автор Тема: Создание View в базе MySQL  (Прочитано 3329 раз)

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Создание View в базе MySQL
« : 20 Августа 2019, 21:41:56 »
Здравствуйте.
Подскажите как средствами Simple-Scada 2 создать View в базе MySQL.
По принципу создания таблицы у меня не получилось.

Код из MySQL
Код: (sql)
CREATE 
    ALGORITHM = UNDEFINED
    DEFINER = `root`@`localhost`
    SQL SECURITY DEFINER
VIEW `essetre`.`list_only_part` AS
    SELECT
        `opt_btl`.`LISTNAME` AS `LISTNAME`,
        `opt_btl`.`ID` AS `ID`,
        `opt_btl`.`ASSEMBLYNUMBER` AS `ASSEMBLYNUMBER`,
        `opt_btl`.`LENGTH` AS `LENGTH`
    FROM
        `essetre`.`opt_btl`
    GROUP BY `opt_btl`.`ASSEMBLYNUMBER`
« Изменён: 22 Августа 2019, 10:13:42 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3224
    • Просмотр профиля
    • Simple-Scada
Re: Создание View в базе MySQL
« Ответ #1 : 21 Августа 2019, 18:28:18 »
Здравствуйте.
Выполнить любой запрос к СУБД можно через процедуру RunSQL. Просто передайте текст запроса в эту процедуру.

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Создание View в базе MySQL
« Ответ #2 : 21 Августа 2019, 21:59:11 »
Да действительно работает, возможно я ранее где то ошибся в синтаксисе:
Код: (delphi)
aQuery := 'CREATE '+
           'ALGORITHM = UNDEFINED '+
           'DEFINER = `root`@`localhost` '+
           'SQL SECURITY DEFINER '+
           'VIEW `list_only_part` AS '+
           'SELECT '+
           '`LISTNAME` AS `LISTNAME`, '+
           '`ID` AS `ID`, '+
           '`ASSEMBLYNUMBER` AS `ASSEMBLYNUMBER`, '+
           '`LENGTH` AS `LENGTH` '+
           'FROM  `opt_btl` '+
           'GROUP BY `ASSEMBLYNUMBER` ;' ;
 RunSQL(aQuery, nil, 0);     

Как сделать проверку что вида нет (как при создании таблицы) IF NOT EXISTS ...
« Изменён: 22 Августа 2019, 10:13:53 от Simple-Scada »