Если запись или таблица
уже заблокированы, вам не удастся с первого раза установить блокировку. В этом
случае вы можете использовать команду SET REPROCESS, которая задает количество
дополнительных попыток заблокировать таблицу (или запись) или время, на
протяжении которого будут выполняться дополнительные попытки блокировки.
Команда SET REPROCESS
имеет следующий синтаксис:
SET REPROCESS ТО
числоПопьггок [SECONDS] I TO AUTOMATIC
Если команда содержит
опцию SECONDS, аргумент число попыток задает время в секундах, иначе —
количество попыток. Аргумент число попыток может принимать целые значения в
диапазоне от 1 до 32 000, по умолчанию его значение равно 0.
При использовании
параметра то AUTOMATIC, а также, если значение аргумента число попыток равно 0,
Visual FoxPro будет пытаться выполнить блокировку записи или таблицы до
бесконечности. Во время выполнения попыток блокировки будет выводиться сообщение
о том, что идет процесс блокировки. Пользователь может прервать процесс
установки блокировки нажатием клавиши <Esc>.
При установке SET
REPROCESS то -i Visual FoxPro также будет пытаться выполнить блокировку записи
или таблицы до бесконечности. Но в этом случае пользователь не может прервать
попытки заблокировать запись или таблицу.
Замечание
Успешная блокировка
записи или таблицы, уже заблокированной другим пользователем, возможна
только после того, как пользователь, установивший блокировку, снимет ее.
Поэтому рекомендуется снимать блокировку сразу же после завершения операции,
для выполнения которой требовалась блокировка.
Наши коллеги из Редмонда сообщают радостную для разработчиков RIA-приложений
на .NET новость — Silverlight 2.0 выходит в свет 14 октября. Официальный
документ можно зачитать
здесь. Для тех, кто заинтересован в возможностях
технологии, приведу обозначенный список основных фич.
Сегодня речь пойдет об одной интересной и полезной возможности языка С#,
которая поможет нам в документировании кода. Она называется «XML документация»
или «Документирующие комментарии XML». Это такие специальные теги XML, которые
содержаться в комментариях и описывают свойства или методы в конкретном файле.
Так вот, есть по крайней мере три веских причины, почему всегда следует
заполнять XML комментарии.
Начиная с 5-ой версии, MySQL имеет возможность создавать курсоры. Курсор — это виртуальная таблица, предоставляющая альтернативный способ
просмотра табличных данных. Курсор не содержит данных, а лишь ссылается на них
из других таблиц. Из этого вытекает ряд особенностей, но об этом ниже.