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

Ключ

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

Rollback Transaction Version 9 (Java)

Action group: Databases

...

Description

Action rolls back the current transaction

Action icon

Image Added

Settings of parameters

PropertyDescriptionTypeFilling exampleMandatory field
Parameters
DB contextConnection context to the selected databaseRobin.DbContextDatabase contextYes

Special conditions of use

None.

Example of use

Task

Connect to the database, execute the query:

Блок кода
languagesql
themeEclipse
titleПервый запрос
UPDATE Table1 SET title = 'Car' WHERE id=2

Then rollback the transaction and execute the following request:

Блок кода
languagesql
themeEclipse
titleВторой запрос
UPDATE Table1 SET title = 'Phone' WHERE id=3

At the end, close the transaction.

Initial view of the table:

Image Added

Solution

Use the actions "Connect Standard Db", "Execute Sql Statement", "Rollback Transaction", "Commit Transaction". 

Implementation

  1. Assemble a robot scheme consisting of actions:
    Image Added

  2. Set the parameters for the "Connect Standard Db" action (Instructions on how to connect to Microsoft SQL Server from Robin Studio).
    Image Added

  3. Set the parameters for the "Execute Sql Statement 1" action. 
    Image Added

  4. Set the parameters for the "Rollback Transaction" action. 
    Image Added

  5. Set the parameters of the next action "Execute Sql Statement 2".
    Image Added

  6. Set the parameters of the "Commit Transaction" action.
    Image Added

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

Result

The program robot completed successfully.Image Added

The first transaction rolled back, so the changes were not applied to the database. The second transaction was closed and applied to the database:

Image Added

Откатить транзакцию / Transaction roll back

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

Действие откатывает текущую транзакцию.

Image Removed

Параметры

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

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

Настройки

...

Свойство

...

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

...

Описание

...

Тип

...

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

...

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

...

Параметры

...

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

Отсутствуют.

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

Задача: подключиться к базе данных, выполнить запросы (которые являются единой транзакцией), если на этапе данных запросов произошла ошибка, то откатить транзакцию, если нет, то перейти к выполнению следующего запроса в рамках второй транзакции. 

Решение: воспользоваться действиями "Стандартное подключение", "Выполнить запрос", "Откатить транзакцию", "Try-Cath". 

Реализация:

...

Результат:

Программный робот отработал успешно. В рамках первой транзакции ошибок при выполнении запросов к базе данных не возникло. 

Image Removed