- Распечатать
Общие функции SQL-коннекторов
В этой статье описывается написание некоторых часто используемых функций SQL в Tulip Connectors.
Прежде чем читать это руководство, ознакомьтесь с другим нашим руководством по созданию первой функции коннектора SQL в Tulip.
Ниже перечислены несколько простых и часто используемых функций SQL-коннектора, которые можно использовать в SQL-запросах:
Запрос SELECT:
Рассмотрим сценарий, в котором вы хотите просмотреть подробную информацию о конкретном рабочем заказе, хранящемся в вашей базе данных MES/ERP. Оператор SELECT может помочь нам в решении этой задачи:
SELECT * FROM table_in_your_database
В результате будут возвращены все строки и столбцы из вашей таблицы.
Можно вернуть как одну, так и несколько строк. Если требуется вернуть одну строку, добавьте в запрос условия или ограничения. В этом случае обычно используются тюльпанные входы. В приведенном ниже примере work_order_number является входом функции Tulip.
SELECT * FROM table_in_your_database WHERE column_1 = $work_order_number$
Если вы хотите вернуть несколько строк, обязательно установите флажок в поле "Возвращать несколько строк?".
Возврат данных
Если имена столбцов базы данных совпадают с именами выводов, заданными в функции-коннекторе, Tulip автоматически свяжет результаты запроса с выводами функции. Пример: Выходной сигнал Tulip - output_1, а столбец базы данных - output_1
Если имена колонок в вашей базе данных отличаются от тех, которые вы хотите использовать в Tulip, то для создания правильной связи между ними необходимо использовать псевдоним.
В приведенном ниже примере column_1 - это столбец из базы данных, а output_1 - выходной файл Tulip.
SELECT column_1 as output_1 FROM table_in_your_database where first_constraint = $input_1$ and second_constraint = $input_2$;
Операция INSERT:
Рассмотрим сценарий, в котором вы хотите вставить в MES/ERP данные из приложения Tulip App. Для решения этой задачи можно использовать простую функцию INSERT. Вот пример того, как эта функция выглядит в SQL:
INSERT INTO table_in_your_database (username, user_id, product_id) VALUES ($username$, $user_id$, $product_id$)
Теперь давайте разберем каждую часть этой функции:
Определите таблицу в вашей базе данных
INSERT INTO table_in_your_database
Выберите столбцы в вашей базе данных
(имя пользователя, user_id, product_id)
Определите значения из Tulip
VALUES ($username$, $user_id$, $product_id$)
UPDATE Statement:
Рассмотрим сценарий, в котором необходимо обновить MES/ERP данными из приложения Tulip, используя в качестве ключа наряд-заказ. Для этого используется функция UPDATE, как показано ниже:
UPDATE table_in_your_database SET column_1 = $input_1$, column_2 = $input_2$ WHERE work_order = $work_order$
Теперь давайте разберем каждую часть этой функции:
Определите таблицу в вашей базе данных
UPDATE table_in_your_database
Определить столбцы для обновления данными Tulip
SET column_1 = $input_1$, column_2 = $input_2$
В качестве условия использовать заказ на работу
WHERE work_order = $work_order$
Дальнейшее чтение
Вы нашли то, что искали?
Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!