- Распечатать
Как написать функцию коннектора SQL
Используйте это руководство для подключения вашего приложения Tulip к базе данных SQL.
Вот пример того, как использовать функцию коннекторов Tulip для подключения к базе данных SQL.
1- Нажмите кнопку "Добавить новую функцию" на вкладке "Функции".
2- Назовите новую функцию (это позволит вам выбрать конкретную функцию коннектора в Triggers).
- Настройте входы и выходы функции
В примере выше:
Входы
- конфигурация (текст)
Выходы
- субконфигурация_1
- субконфигурация_2
- субконфигурация_3
Запрос
`SELECT subconfig_1, subconfig_2, subconfig_3 FROM database webinar WHERE configuration = $configuration$ order by id desc limit 1````
Функция может иметь несколько входов и выходов. Чтобы отправлять/получать данные из приложения Tulip App, вам понадобится хотя бы один вход или выход.
- Нажмите Add, чтобы добавить новый вход или выход
- Дайте полю узнаваемое имя
- Выберите тип данных (например, текст, булево, целое число и т. д.).
- Добавьте правильный SQL-запрос в поле Query (Запрос). Обратите внимание, что имена входных переменных должны быть обернуты в $. Пример:
$input$
. - Протестируйте функцию
- Если функция имеет входные данные, введите правильные значения.
- Нажмите кнопку "Тест" в правом верхнем углу.
- Просмотрите результаты тестирования или сообщения об ошибках в разделе " Результаты тестирования".
- В некоторых случаях вы можете захотеть вернуть несколько строк из таблицы SQL. Для этого установите флажок "Возвращать несколько строк". В результате будет возвращен массив, полный объектов, где каждый объект содержит значения из одной строки таблицы SQL.
Запрос
SELECT name, num from numbers where num > $number$
(в приведенном выше примере число - это вход)
Затем, когда вы добавите вводимые данные и нажмете кнопку "Test", вы должны увидеть все ожидаемые строки, возвращенные в разделе "Test Results".
Их можно сохранить в переменной как массив объектов в редакторе триггеров.
7- Нажмите "Сохранить", когда закончите.
Если вам нужно добавить новые входы/выходы, вы можете скопировать функцию и внести изменения в новую функцию.