Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: elek72 от 20 Августа 2019, 21:41:56

Название: Создание View в базе MySQL
Отправлено: elek72 от 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`
Название: Re: Создание View в базе MySQL
Отправлено: Simple-Scada от 21 Августа 2019, 18:28:18
Здравствуйте.
Выполнить любой запрос к СУБД можно через процедуру RunSQL (https://simple-scada.com/help/script/workbd.html). Просто передайте текст запроса в эту процедуру.
Название: Re: Создание View в базе MySQL
Отправлено: elek72 от 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 ...