設定されているネームスペース一覧をプログラムで取得する方法はありますか?

%SYS.Namespace クラスの List クエリで取得することができます。

次のようなルーチンを作成し、ターミナルで実行してください。

1. サンプルの作成

getnsp
   // ネームスペース一覧を取得する write "nsp:glo:rtn",!,!
   set statement=##class(%SQL.Statement).%New()
   set status=statement.%PrepareClassQuery("%SYS.Namespace","List")
   set resultset=statement.%Execute()
   while resultset.%Next() {
      set nsp=resultset.%Get("Nsp")
      if nsp'="" set list(nsp)=""
   }
   quit

2. ターミナルから実行

USER>do ^getnsp
 
USER>zw list
list("%SYS")=""
list("DOCBOOK")=""
list("SAMPLES")=""
list("USER")=""


該当する製品: Caché, Ensemble, HealthShare/Caché Based, IRIS Data Platform, HealthShare/IRIS Based, IRIS for Health
関連トピック:
添付ファイル:

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る