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

Ключ

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

...

Call Stored Procedure Version 2 (Java)

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

Описание действия

Action group: Databases

...

Description

The action executes a call to a stored procedure with parameters. Compatible with Действие выполняет вызов хранимой процедуры с параметрами. Совместимо с MS SQL Server

...

Action icon

Image RemovedImage Added

Параметры

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

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

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

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

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

...

Настройки

...

Свойство

...

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

...

Описание

...

Тип

...

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

...

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

...

Параметры

...

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

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

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

...

 

...

Хранимая процедура — это подготовленный код SQL, который будет сохранен, чтобы код можно было повторно использовать снова и снова.

Так что если у вас есть SQL-запрос, который вы пишете снова и снова, сохраните его как хранимую процедуру, а затем просто вызвать его, чтобы выполнить его.

Можно также передать параметры хранимой процедуре, чтобы хранимая процедура могла действовать на основе передаваемых значений параметров.

Создание хранимой процедуры Image Removed

Выполнение хранимой процедуры Image Removed

Подробнее о хранимых процедурах https://html5css.ru/sql/sql_stored_procedures.php

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

Задача

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

Решение

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

Реализация

...

Settings of parameters

PropertyDescriptionTypeFilling exampleMandatory field
Parameters
DB contextConnection context to the selected databaseRobin.DbContextDatabase contextYes
Stored procedure nameStored procedure nameRobin.String
Yes
Parameters listA collection of parameter values to be substituted into a stored procedure callRobin.Collection
No
Results
Results of a stored procedure executionCollection of stored procedure results. Each result is a data table If result is a row set then data table contains it. If result is an update count then data table contains one column "update_count" and one row with the value. Hint: if you don’t need update counts just use in stored procedure operator suppressing return of counts. For MS SQL Server - SET NOCOUNT ONRobin.Collection

Special conditions of use

A stored procedure is prepared SQL code that will be saved so that the code can be reused over and over again.

So if you have a SQL query that you write over and over again, save it as a stored procedure and then just call it to execute it.

You can also pass parameters to the stored procedure so that the stored procedure can act based on the parameter values passed in.

Creating a stored procedure

Image Added

Executing a stored procedure 

Image Added

More about stored procedures here.

Example of use

Task

Connect to the database and get the entire Organizations table Image Added 

using the previously created stored procedure

Image Added

Solution

Use the actions "Connect Standard Db", "Call Stored Procedure", "Get value by index", "Table to CSV". 

Implementation

  1. Assemble a robot consisting of actions: 
    Image Added
  2. Configure the settings for the "Connect Standard Db" action.

    In the "DBMS type" field, select the appropriate database to which you want to connect. 
    Specify the database login and password. 
    The server host can be specified either by IP of the host where the database is installed or by host name. 
    Specify the server port, as well as the database name. 
    In the "Timeout" field, the value is calculated in seconds. 
    In the "Parameters" field specify additional parameters for connection, usually these are parameters that relate to security. Parameters are specified in the form of a dictionary. 

    Learn more about the "Transaction isolation level" parameter. Sequential database operations can be divided into transactions. A transaction is a group of operations that represent a certain boolean unit of work with the database. For example, it is necessary to perform several operations with a table in order to update the data in it. If an error occurs, you can roll back the transaction, i.e. a group of operations made, so that you don't have to figure out at which step this error occurred. 

    If the "Transaction isolation level" checkbox is activated, a part of the executed queries to the database will be in the form of transactions. 


    Image Added


  3. Set the parameters for the "Call Stored Procedure" action. 

    Image Added

  4. Click on the "Start" button in the top panel. 

Result

The program robot completed successfully. The collection that contains the resulting table was returned

...

Результат

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