Artigo
· Nov. 10 1min de leitura

Como obter programaticamente uma lista de namesaces configurados

Rubrica InterSystems FAQ 

Isso pode ser obtido com uma query de lista da classe %SYS.Namespace

1. Crie uma rotina assim:

getnsp
   set statement=##class(%SQL.Statement).%New()
   set status=statement.%PrepareClassQuery("%SYS.Namespace","List")
   set resultset=statement.%Execute()
   while resultset.%Next() {
       write resultset.%Get("Nsp"),!
   }
   quit

2. Rode no seu terminal

USER>do ^getnsp
%SYS
DOCBOOK
SAMPLES
USER

O método de executar queries de classe introduzido nesse artigo pode ser aplicado em uma variedade de classes

Você pode ver várias queries de classe na referência de classe. Por exemplo,
 %SYS.DatabaseQuery: GetFreeSpace() Espaço livre na base de dados
 %SYS.GlobalQuery: DirectoryList          Lista de nomes de globais na base de dados
 %SYS.GlobalQuery: Size                           Lista de tamanhos de globais na base de dados
 %SYS.ProcessQuery: SS                        Informações de processos (o mesmo que a lista pode ser confirmado com a utilidade ^%SS)
e assim por diante.

Há muitas outras opções disponíveis, então fique à vontade para usá-las.

Discussão (0)1
Entre ou crie uma conta para continuar