Новости



Visual FoxPro 9 позволяет создавать ещё более производительные приложения баз данных.
Двадцатиление FoxPro! Microsoft принимает поздравления.
Visual FoxPro Toolkit for .NET - более 225 функций VFP 7.0, для языков .NET (подробнее)

Команда BEGIN TRANSACTION

См. также Пример

Начинает транзакцию.

Синтаксис

BEGIN TRANSACTION

Комментарии

Транзакции поддерживаются только для таблиц базы данных. О создании таблиц и обавлении их в базы данных см. описания команд CREATE DATABASE и ADD TABLE.

Чтобы сохранить все изменения и закончить транзакцию, выдайте команду END TRANSACTION. Если транзакция завершается неудачно (из-за аварии сервера или рабочей станции или при выходе из Visual FoxPro без фиксации транзакции) или если выда а команда ROLLBACK, восстанавливается первоначальное содержимое файла (файлов) транзакции.

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

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

При попытках других пользователей сети получить доступ к записям, которые вы изменили, они будут получать сообщение "Record not available ... please wait" до тех пор, пока транзакция не будет завершена и записи не станут доступными. По тому важно свести длину транзакции к минимуму либо постараться провести ее в то время, когда другим пользователям доступ к записям не потребуется.

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

Комманды и функции

APPEND PROCEDURES
CREATE SQL VIEW
CLEAR ALL
DELETE CONNECTION
CLOSE ALL (1)
DELETE DATABASE
CLOSE DATABASES (1)
DELETE TRIGGER
COPY INDEXES
DELETE VIEW
COPY PROCEDURES
MODIFY CONNECTION
CREATE CONNECTION
MODIFY DATABASE
CREATE DATABASE
MODIFY PROCEDURE
CREATE TRIGGER
MODIFY VIEW
CREATE VIEW
REQUERY( )
(1) Если команда CLOSE ALL введена во время транзакции, все таблицы в открытых базах данных закрываются. Однако сама база данных остается открытой. Ввод кома ды CLOSE DATABASES во время транзакции закрывает все таблицы, но база данных остается открытой.

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

Команды и функции

ALTER TABLE
PACK
CREATE TABLE
REINDEX
DELETE TAG
SETCURSORPROP( )
INDEX
TABLEREVERT( )
INSERT
ZAP
MODIFY STRUCTURE





Новое на сайте

  • Обновлен портфель программиста

    Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский)
  • Новые примеры программ

    Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2)
  • Обновленна справка

    Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.