SQL-запрос
Позволяет производить действия в БД, а также передавать параметры (на вход и на выход). В качестве параметров выступают переменные сценария. Обращение к БД происходит по одной из выбранных технологий: PSQL (Postgre SQL), ODBC.
В случае ошибки переход осуществляется по ветке «Ошибка», и в переменную «Код ошибки» возвращается соответствующий код исключения от БД.
Для PSQL параметры передаются через символ @, а для ODBC через символ соответствующего драйвера (может быть @, ?, :).
Результат записывается в переменные, которые по имени совпадают с названиями возвращаемых колонок из запроса
Название | Описание |
---|---|
База Данных |
БД для подключения.
|
Драйвер |
(если База Данных = Другая)
|
Строка соединения |
Пример для PSQL драйвера
Пример для ODBC драйвера FreeTDS(для MSSQL)
|
Время,с |
Предельное время выполнения запроса. По достижению этого времени, если не получен ответ, будет переход по ветке “Переход, время” |
Запрос |
Тело SQL запроса, который будет отправлен в БД. Для указания входных значений параметров при использовании ODBC драйвера нужно использовать спецсимвол [?], для использования PSQL спецсимвол [$] с указанием индекса, например: [$1], [$2], [$3], [$4]. Пример запроса для драйвера ODBC
Пример запроса для драйвера PSQL
|
Параметры запроса |
Списочное значение, устанавливающее входные параметры для запроса. В качестве параметров запроса указываются переменные сценария. Для корректной передачи входных и выходных параметров название поля таблицы должно совпадать с названием внутренней переменной сценария. |
Кодировка |
Кодировка, в которой следует сохранить строковые значения в переменных.
|
Код ошибки |
Переменная для сохранения кода ошибки. |
Название ошибки |
Переменная для сохранения названия ошибки. |
Переход |
Компонент, которому передается управление после успешного завершения запроса. |
Переход, время |
Компонент, которому передается управление после истечения таймаута до получения ответа на запрос. |
Переход, ошибка |
Компонент, которому передается управление в случае возникновения ошибки при подготовке или выполнении запроса. |
Описание |
Описание компонента |
Если необходимо вернуть множество строк в ответе, то в SQL запросе необходимо сделать "сохранение в json структуру" и уже компонентом Парсер разобрать результат. В зависимости от СУБД трансформация в json будет различная |