2015-11-19 120 views

回答

2

是的。如果在%include語句之前設置宏變量,則使用%include調用的宏將首先在本地查找以解析宏變量,然後全局查找,這是它們將駐留的位置。有四種方法可以創建宏變量,但您可能想要使用的變量是%let

如果您有興趣能夠在創建宏的宏之外使用宏變量,那麼您必須使用%global來啓動宏變量。

+0

是的,你說的是在工作!非常感謝! –

+0

@Sam好奇創建你正在考慮的宏變量的四種方法是什麼? 1.讓%。 2.致電symputx。 3. proc sql select into :. 4我想%GLOBAL和%LOCAL都會創建宏變量,當你調用一個宏並傳遞創建宏變量的參數時,卻想知道你的列表是什麼。 – Quentin

+0

@Quentin 1到3完全正確。第四個是,正如你所提到的,當你調用宏並傳遞參數時。 '%GLOBAL'和'%LOCAL'可能會創建宏變量,但它們不會填充它們。 –