如何从SAS proc sql execute语句中抑制错误消息

时间:2011-08-10 23:38:00

标签: sas

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我不知道有一种选择来压制这种类型的错误。虽然有几种选择。

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

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

您还可以在这些步骤中重定向所有日志记录,您可以使用proc printto收到您不想要的邮件,但是您可能会丢失有价值的信息。