Управление транзакциями после перезапуска сервера

Синтаксис

 
void IgnoreLinterErrorsDuringRestore (
  L_BOOL bIgnore);          /* режим транзакции */

Описание

Метод позволяет управлять поведением библиотеки при восстановлении транзакции после разрыва и соединения с ЛИНТЕР-сервером. Возможные значения bIgnore:

  • L_TTRUE: игнорирование ошибок при воспроизведении транзакции. Это бывает полезно в случае, когда в рамках одной транзакции используются и DML, и DDL-запросы, например, создание таблицы и занесение в неё записей. В таком случае при восстановлении транзакции после разрыва соединения запрос на повторное создание таблицы будет завершен с ошибкой, т.к. DDL-запросы автоматически фиксируются в БД. В ряде случаев подобные ошибки желательно проигнорировать;

  • L_TFALSE: запрет игнорирования ошибок при воспроизведении транзакции. Это необходимо, если в транзакции присутствуют только DML-запросы, т.к. наличие ошибок свидетельствует о том, что транзакция не приведёт к тем результатам, на которые рассчитывал пользователь.

Значение по умолчанию L_TTRUE.

Прототип LinAPI

Отсутствует.