【发布时间】:2019-05-02 21:13:03
【问题描述】:
我有一个大约 5000 行的长代码。当我宏这个程序,并循环几次。它执行成功,但是如果我将循环更改为 300 次,代码开始导致错误,我不知道为什么会导致,
%let Numberl=300;
%macro programall;
%do r=0 %to &numberl;
.
.
.
.
.
%end;
%mend Programall;
%Programall;
我认为睡眠功能可以解决这个问题 https://support.sas.com/documentation/cdl/en/lefunctionsref/63354/HTML/default/viewer.htm#p0a6vn2td7bjr2n1viy8y4lgvq61.htm
有人有类似经历吗?
对不起我的英语
谢谢
【问题讨论】:
-
我不认为代码有什么问题,它应该可以正常运行。但是,do 块中可能存在一些问题..不确定您要在那里做什么..
-
您在这里展示的内容我们不能说。您的代码可能是错误的,也可能是正确的。你能生成一个产生错误的例子吗?请包括错误!
-
可能是日志大小问题?您可以尝试打印到外部文件:support.sas.com/documentation/cdl/en/basess/58133/HTML/default/…