Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Вызвать хранимую процедуру Версия процедуру Версия 2 (Java)

Группа действий: Базы данных

...

Описание

...

Действие выполняет вызов хранимой процедуры с параметрами. Совместимо с MS SQL Server

Иконка действия

Image RemovedImage Added

Параметры

...

Входные параметры

  1. Контекст БД Контекст подключения к выбранной базе данных.

  2. Имя хранимой процедуры Имя процедуры, которую необходимо выполнить.

  3. Список параметров Коллекция значений параметров для вызова процедуры. 

Выходные параметры

...

и их настройки

Настройки

Свойство

Англ. наименование

Свойство

Описание

Тип

Пример заполнения

Обязательность заполнения поля

Параметры

Контекст БД
Context BD
Контекст подключения к выбранной базе данных
.
Контекст подключения к базе данных
Да
Имя хранимой процедуры
Stored procedure name
Имя процедуры, которую необходимо выполнитьСтрока
Да
Список параметров
Parameter List
Коллекция значений параметров для вызова процедуры. Если количество передаваемых параметров не совпадает с количеством принимаемых параметров в процедуре, то действие
вернет
выдаст ошибку
.
Коллекция
Нет
Результаты
Результат
Result

Коллекция таблиц с результатами работы операндов. Если результатом является:

набор строк, то результирующая таблица содержит эту выборку данных

;

количество затронутых строк, то результирующая таблица содержит один столбец „update_count“ и одну строку со значением этого количества

.

Коллекция

Особые условия использования:

Хранимая процедура — это подготовленный код SQL, который будет сохранен, чтобы код можно было повторно использовать снова и снова.
Так что если у вас есть SQL-запрос, который вы пишете снова и снова, сохраните его как хранимую процедуру, а затем просто вызвать его, чтобы выполнить его.
Можно также передать параметры хранимой процедуре, чтобы хранимая процедура могла действовать на основе передаваемых значений параметров.
Создание хранимой процедуры Image RemovedImage Added
Выполнение хранимой процедуры 
Image RemovedImage Added
Подробнее о хранимых процедурах https://html5css.ru/sql/sql_stored_procedures.php.

Пример использования 

Задача

Подключиться к базе и получить всю таблицу Organizations Image Removed Organizations
Image Added
с помощью созданной ранее хранимой процедуры Image Removedпроцедуры.
Image Added

Решение

Воспользоваться действиями "Стандартное подключение", "Вызвать хранимую процедуру". 

Реализация

  1. Собрать робота, состоящего из действий
  2. :
  3. . 
  4. Image Removed
  5. Image Added
  6. Настроить параметры для действия "Стандартное подключение".

    В поле "Тип СУБД" выбрать соответствующий той базе данных, к которой необходимо подключиться. 
    Указать логин и пароль от базы данных. 
    Хост сервера можно указать, как по IP машины, где установлена база или по имени хоста. 
    Указать порт сервера, а также имя БД. 
    В поле "Таймаут" значение исчисляется в секундах. 
    В поле "Параметры" указываются дополнительные параметры для подключения, как правило, это параметры, которые относятся к безопасности. Параметры указываются в виде словаря. 

    Подробнее о параметре "Уровень изоляции транзакций". Последовательные операции по работе с БД можно разделить на транзакции. Транзакция  - это группа операций, которые представляют некую логическую единицу работы с базой. Например, необходимо выполнить несколько операций с таблицей для того, чтобы обновить в ней данные. При возникновении ошибки можно откатить транзакцию, т.е сделанную группу операций, чтобы не разбираться на каком шаге возникла данная ошибка. 

    При активации чекбокса ""Уровень изоляции транзакций" часть выполняемых запросов к базе будет идти в виде транзакций. 
  7. Image Removed
  8. Image Added
  9. Настроить параметры для действия "Вызвать хранимую процедуру". 
  10. Image Removed
  11. Image Added
  12. Нажать на кнопку "Старт" в верхней панели. 

Результат

Программный робот отработал успешно. Возвращена коллекция, которая содержит результирующую таблицу.  
Image RemovedImage Added
Image RemovedImage Added
Image RemovedImage Added