Обработчики СУБД
Этот раздел содержит описание работы с переменными обработчиков СУБД.
Типы переменных
Для обращения к переменным на вкладках Переменные, В Platform и Из Platform используется формат @ИмяПеременной. Для обращения к переменным и параметрам на вкладках Из Platform и В Platform следует использовать символ @.
Внимание
Для обращения к массивам в обработчиках PostgreSQL символ @ не используется.
Внимание
В PostgreSQL имена колонок без двойных кавычек приводятся к нижнему регистру. Рекомендуется указывать имена колонок без двойных кавычек и в нижнем регистре.
Использование кавычек делает имя чувствительным к регистру и может привести к ошибке: column "nameProduct" does not exist.
# Нерекомендуемый вариант (может вызвать ошибку)
SELECT "nameProduct" FROM goods;
# Рекомендуемый вариант
SELECT nameproduct FROM goods;
Переменная
Пример: Высота тип Int
Синтаксис обращения MSSQL:
Select TOP(1) * from [Forest] WHERE [height] = @Высота
Синтаксис обращения PostgreSQL:
# Имя таблицы указано в кавычках для сохранения регистра
SELECT * FROM public."Forest" where height = @Высота limit 1
Группа переменных
Синтаксис обращения MSSQL:
Select * from [Forest] WHERE [height]=@height
Синтаксис обращения PostgreSQL:
# Имя таблицы указано в кавычках для сохранения регистра
SELECT * FROM public."Forest" WHERE height=@height
Переменная-массив
Если переменная является массивом, для такой переменной создается переменная table (в случае PostgreSQL - временная таблица temp table), содержащая структуру массива, с названием ВходящееДерево и следующими столбцами таблицы:
Синтаксис обращения MSSQL:
Select id from @ВходящееДерево
Синтаксис обращения PostgreSQL:
SELECT id FROM ВходящееДерево
Группа переменных, содержащая переменную-массив
Синтаксис обращения MSSQL:
К вложенному массиву - таблицу Телефоны1 и название столбца:
Select TOP(1) Номер from @Телефоны1
Синтаксис обращения PostgreSQL:
Select Номер from Телефоны1 limit 1
Переменная, содержащая сложное поле с дочерними переменными
Синтаксис обращения MSSQL:
Select TOP(1)* from [Forest] where [height]=@параметры.поле0
Синтаксис обращения PostgreSQL:
# Имя таблицы указано в кавычках для сохранения регистра
SELECT * FROM public."Forest" where height=@параметры_Поле0 limit 1
Пример работы с параметрами и переменными
Если выбран обработчик направления Из Platform, можно обратиться к параметрам, указанным на вкладке В Platform.
Например, есть переменная Птицы с типом данных Птицы1.
Переменные title, num, id_1, tag являются параметрами, к которым можно обратиться при написании произвольного запроса через @.
Для этого должна быть выбрана операция Пользовательский запрос.
Откройте вкладку Код и внесите соответствующий код:
При запуске обработчика система подставит значения, имеющиеся в параметрах.