我有一个程序,它使用以下语法在库中创建一个存储的编译宏:

options mstored sasmstore=MyLib;
%macro MyMac() /store source des='My Macro';
  %let x=1;
%mend;

但是之后我似乎无法重新分配我的库(MyLib) - 我收到以下消息(sas 9.1.3):
ERROR: Unable to clear or re-assign the library MYLIB because it is still in use.
ERROR: Error in the LIBNAME statement.

任何人都可以建议吗?

最佳答案

在 SAS 9.3 或更高版本中,您现在可以使用 %SYSMSTORECLEAR Statement 清除 libref。

关于sas - 清除用于存储的已编译 SAS 宏的库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1629999/

10-12 18:16