2012-03-20 63 views
4

我曾經爲此查看%G的源代碼,但最近Intersystems已停止發佈.INT代碼。我想在理論上我可以在循環中使用eXecute語句來檢查每個合法全局名稱上的$ D,但這很愚蠢和不合理地緩慢。在命名空間中枚舉全局變量的當前首選方法是什麼?

那麼目前正確的做法是什麼呢?

+0

DAiMor和斯蒂芬Canzano的回答都工作。 – psr 2012-03-21 20:36:34

回答

2

使用特殊的全局變量^$GLOBAL

例如:

s global="" 
f { 
s global=$o(^$G(global)) 
    q:global="" 
    zw global 
} 
6

你總是可以使用類查詢中%SYS.GlobalQuery.

+0

這實際上是首選方法,因爲遍歷^ $ GLOBAL很慢。關於源代碼,你可以看看^%SYS.GD – SSH 2012-04-22 10:26:20

相關問題