我曾經爲此查看%G的源代碼,但最近Intersystems已停止發佈.INT代碼。我想在理論上我可以在循環中使用eXecute語句來檢查每個合法全局名稱上的$ D,但這很愚蠢和不合理地緩慢。在命名空間中枚舉全局變量的當前首選方法是什麼?
那麼目前正確的做法是什麼呢?
我曾經爲此查看%G的源代碼,但最近Intersystems已停止發佈.INT代碼。我想在理論上我可以在循環中使用eXecute語句來檢查每個合法全局名稱上的$ D,但這很愚蠢和不合理地緩慢。在命名空間中枚舉全局變量的當前首選方法是什麼?
那麼目前正確的做法是什麼呢?
你總是可以使用類查詢中%SYS.GlobalQuery.
這實際上是首選方法,因爲遍歷^ $ GLOBAL很慢。關於源代碼,你可以看看^%SYS.GD – SSH 2012-04-22 10:26:20
DAiMor和斯蒂芬Canzano的回答都工作。 – psr 2012-03-21 20:36:34