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

Ключ

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

Закрыть

...

транзакцию Версия 10 (Java)

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

...

Описание

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

Иконка

Параметры действия

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

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

Настройки

Свойство

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

Описание

Тип

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

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

Параметры

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

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

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

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

Задача

Подключиться : подключиться к базе данных, выполнить запросы (которые являются единой транзакцией), далее закрыть транзакцию. запрос:

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

Далее закрыть транзакцию и выполнить дополнительный запрос без закрытия транзации:

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

Изначальный вид таблицы:

Image Added

Решение

Воспользоваться действиями "Connect Standard Db", "Execute Sql Statement", "Commit TransactionРешение: воспользоваться действиями "Стандартное подключение", "Выполнить запрос", "Закрыть транзакцию". 

Реализация

...

  1. Собрать схему робота, состоящего из действий:
    Image RemovedImage Added

  2. Настроить параметры для действия "Стандартное подключение".
    В поле "Тип СУБД" выбрать соответствующий той базе данных, к которой необходимо подключиться. 
    Указать логин и пароль от базы данных. 
    Хост сервера можно указать, как по IP машины, где установлена база или по имени хоста. 
    Указать порт сервера, а также имя БД. 
    В поле "Таймаут" значение исчисляется в секундах. 
    В поле "Параметры" указываются дополнительные параметры для подключения, как правило, это параметры, которые относятся к безопасности. Параметры указываются в виде словаря. 
    Подробнее о параметре "Уровень изоляции транзакций". Последовательные операции по работе с БД можно разделить на транзакции. Транзакция  - это группа операций, которые представляют некую логическую единицу работы с базой. Например, необходимо выполнить несколько операций с таблицей для того, чтобы обновить в ней данные. При возникновении ошибки можно откатить транзакцию, т.е сделанную группу операций, чтобы не разбираться на каком шаге возникла данная ошибка. 
    При активации чекбокса ""Уровень изоляции транзакций" часть выполняемых запросов к базе будет идти в виде транзакций. 
    Image Removed
    Настроить действие "Выполнить запрос". 
    Image Removed
  3. Настроить последующее действие "Выполнить запрос" (выполнить другой запрос к базе). 
  4. Настроить действие "Закрыть транзакцию". 
    Image Removed
  5. Настроить последующее действие "Выполнить запрос" (выполнить другой запрос к базе). 
  6. Connect Standard Db".
    Image Added

  7. Настроить действие "Execute Sql Statement 1". 
    Image Added

  8. Настроить действие "Commit Transaction". 
    Image Added

  9. Настроить действие "Execute Sql Statement 2". 
    Image Added

  10. Нажать на кнопку "Старт" в верхней панели. 

Результат

...

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

Image Added

Последующие запросы, которые идут после действия "Закрыть транзакциюCommit Transaction" являются запросами второй транзакции. транзации, которая не была закрыта, соответственно, запрос не был исполнен на базе данных.

Image AddedImage Removed