Включает механизм поддержки Транзакций для свободных Таблиц или свободных Курсоров.

MAKETRANSACTABLE([nWorkArea | cAlias])

Параметры

nWorkArea

Определяет Рабочую область, для которой включается механизм поддержки Транзакций.

cAlias

Определяет Алиас свободной таблицы или курсора, для которых включается механизм поддержки Транзакций.

Expand imageВозвращаемое значение

Логического типа. Возвращает значение = true (.T.), если функция MAKETRANSACTABLE( ) успешно включила механизм поддержки Транзакций для свободной таблицы или курсора; в противном случае - возвращается значение = false (.F.).

Expand imageКомментарии

Таблица является Свободной, если она не прикреплена к Базе Данных с помощью команды ADD TABLE. Курсор является Свободным, если он создан из Свободной таблицы или с помощью команды CREATE CURSOR - SQL.

Когда с помощью рассматриваемой функции MAKETRANSACTABLE( ) выполняется успешное включение механизма поддержки Транзакций, вы можете использовать команды BEGIN TRANSACTION, END TRANSACTION, или ROLLBACK для указанных Свободных таблиц и курсоров. Для проверки активности механизма поддержки Транзакций для свободных таблиц или курсоров рекомендуется использовать функцию ISTRANSACTABLE( ).

NoteПримечание

Когда функция MAKETRANSACTABLE( ) используется для включения механизма поддержки Транзакций для Свободных таблиц или курсоров,  данный режим распространяется на все вновь открываемые таблицы или курсоры во всех рабочих областях. Функция MAKETRANSACTABLE( ) распространяет свое действие на все вновь открываемые таблицы или курсоры, включая открываемые таблицы в других Сессиях данных, в рамках текущего экземпляра запущенной системы VFP.

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

Если активен режим Буферизации Записи для рассматриваемой таблицы, то перед включением механизма поддержки Транзакций для свободной таблицы, данные изменяемой записи будут записаны в исходный источник данных. Вы не можете использовать рассматриваемую функцию MAKETRANSACTABLE( ) для активации механизма Транзакций для свободных таблиц, у которых включен режим Табличной Буферизации.

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

Expand imageСм. также