Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как получить информацию о БД? / 6 сообщений из 6, страница 1 из 1
27.05.2008, 08:51
    #35336386
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
Вот такой вопрос заинтересовал клиента
NVP KSA
Вот этот цикл даст тебе список всех областей
Код: plaintext
1.
2.
3.
4.
 F i= 1 : 1 :$ZU( 90 , 0 ) D
 . S ns=$ZU( 90 , 2 , 0 ,i)
 . S list(ns)=""
 . I $L(ns)>mx S mx=$L(ns) 
А эта команда даст тебе текущую область
Код: plaintext
 S mynsp=$ZU( 5 )

Это немного не то, области они есть и не меняются, а как получить что в ней БД смонтирована. Что бы выдовала например БД смонтирована - 1, нет - 0 и дальше результат загонять в переменную и на ее основе делать выбор.

----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
27.05.2008, 10:36
    #35336660
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
Посмотрите описание класса SYS.Database.
Или %SYSTEM.Database в старых версиях Caché.
...
Рейтинг: 0 / 0
27.05.2008, 11:54
    #35336999
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
servitПосмотрите описание класса SYS.Database.
Код: plaintext
1.
2.
3.
4.
5.
 // To modify an existing Database, do the following: 
Set db=##Class(SYS.Database).%OpenId(Directory)
 // Set the property you want to modify:
Set db.ExpansionSize= 100 
Set status=db.%Save()
Смотреть на свойства?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Properties which can be modified for an already created database are:
    ReadOnly
    Size
    ExpansionSize
    MaxSize
    GlobalJournalState
    NewGlobalCollation
    NewGlobalIsKeep
    NewGlobalGrowthBlock
    NewGlobalPointerBlock
    ClusterMountMode
    ResourceName

Read-only properties which are managed by the system and cannot be modified are:
    Expanding
    LastExpansionTime
    Mounted
    ReadOnlyMounted
    ClusterMounted
На ReadOnlyMounted в частности?
...
Рейтинг: 0 / 0
27.05.2008, 12:03
    #35337025
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
Кажись на просто Mounted...

ReadModeMounted - это режим монтирования, а не статус.
...
Рейтинг: 0 / 0
27.05.2008, 13:03
    #35337276
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
Код: plaintext
1.
2.
>Set db=##Class(SYS.Database).%OpenId("SAMPLES")
>w db.Mounted
> 1 

Если БД SAMPLES размонтировать, то вернется 0. Только что проверил.
...
Рейтинг: 0 / 0
27.05.2008, 14:05
    #35337507
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить информацию о БД?
Большее спасибо!
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как получить информацию о БД? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]