GET_DELTA_HOT

Поддерживается в версиях:  6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

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

Синтаксис

GET_DELTA_HOT([db_name])

Параметры:

db_name

Имя логической базы данных, которой принадлежит дельта. Если имя не указано, запрос возвращает информацию по дельте логической БД, используемой по умолчанию.

Варианты ответа

В ответе возвращается:

  • объект ResultSet c одной записью при успешном выполнении запроса. Если дельта присутствует, запись содержит информацию о дельте, иначе — возвращается пустая запись;
  • исключение при неуспешном выполнении запроса.

Параметры ответа

Возвращаемая информация включает следующие параметры:

  • delta_num — номер дельты;
  • cn_from — первая операция среди операций записи, выполненных в дельте;
  • cn_max — максимальный номер операции среди операций записи, выполненных в рамках дельты. До успешного завершения операций записи возвращается максимальный номер среди операций записи, совершенных до дельты;
  • is_rolling_back — флаг отката;
  • write_op_finished — массив операций записей, выполненных в рамках дельты. Массив содержит следующие параметры:
    • tableName — имя таблицы, в которой выполнена операция;
    • cnList — список успешных и неуспешных операций, где для каждой операции указаны следующие параметры:
      • cn — номер операции;
      • status — результат выполнения операции. Возможные значения: 0 — операция успешно завершена; 2 — операция отменена из-за завершения с ошибкой;
      • rowsAffected — количество строк таблицы, добавленных, измененных и удаленных операцией.

Примеры

Запрос информации по дельте логической БД, используемой по умолчанию:

USE marketing;

GET_DELTA_HOT();

Запрос информации по дельте указанной логической БД:

GET_DELTA_HOT(marketing)