LockTableForSave: Boolean;
LockTableForSave: Boolean;
Свойство LockTableForSave определяет признак блокировки таблицы куба при вставке/обновлении данных.
Допустимые значения:
True. Блокировать таблицу при вставке/обновлении данных. Параллельные вставки/обновление данных в таблице из других потоков будут невозможны до завершения выполнения текущего действия с данными.
False. Значение по умолчанию. Не блокировать таблицу.
Свойство актуально, если репозиторий основан на базе СУБД Oracle или Microsoft SQL Server. При использовании СУБД Postgres или Teradata свойство не используется и блокировка таблиц не осуществляется.
Для выполнения примера предполагается наличие в репозитории куба с идентификатором «StdCube». Репозиторий создан на базе СУБД Oracle.
Sub UserProc;
Var
MB: IMetabase;
Cube: ICubeModel;
Begin
MB := MetabaseClass.Active;
Cube := MB.ItemById("StdCube").Edit As ICubeModel;
Cube.LockTableForSave := True;
(Cube As IMetabaseObject).Save;
End Sub UserProc;
При выполнении примера для куба будет включен режим блокировки таблицы с данными при вставке/обновлении данных.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Cubes;
Imports Prognoz.Platform.Interop.Metabase;
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
Cube: ICubeModel;
Begin
MB := Params.Metabase;
Cube := MB.ItemById["StdCube"].Edit() As ICubeModel;
Cube.LockTableForSave := True;
(Cube As IMetabaseObject).Save();
End Sub;
См. также: