您可以經由將範圍設定為 %DEFINE 陳述式的屬性, 決定您想要變數在異動中具有的範圍。您可以設定:
設定變數的異動範圍:
設定屬性 STATIC 指出變數具有異動範圍,表示將橫跨異動中的所有呼叫來儲存變數的值。 STATIC 是持續巨集的預設值。例如:
@dtw_static() %define(static) var1 = "val1"
設定變數的單一呼叫範圍:
設定屬性 TRANSIENT 指出變數具有單一呼叫範圍,表示在每一次呼叫時, 將重新起始設定變數的值。TRANSIENT 是非持續巨集的預設值。 例如:
@dtw_static() %define(transient) var1 = "val1"
在持續巨集中: