如何抑制来自SAS proc sql execute语句的错误消息



我使用SAS proc sql execute语句在Oracle服务器上运行sql和访问表。为了让脚本自动运行,我通常在创建表或索引之前删除它们。然而,有时,当drop sql代码运行时,表或索引不存在。SAS中将会记录一条关于丢弃不存在的东西的错误消息。但是由于SAS代码将在下降后继续运行,因此这种错误信息根本无关紧要。我想抑制这些错误消息,阻止SAS记录它们,因为我不关心它们。我怎么能做到这一点在过程sql?

谢谢你的帮助

我不知道有什么选项可以抑制这种单一类型的错误。这里有几个选项。

最好的办法是清理你的代码,这样你就可以在尝试对其进行操作之前检查数据集是否存在:

%if %sysfunc(exist(&name_of_data_set)) %then %do;

您还可以在这些步骤中重定向所有日志记录,在这些步骤中,您将获得您不希望使用proc printto的消息,但您可能会丢失有价值的信息。

最新更新