代码之家  ›  专栏  ›  技术社区  ›  Allan Bowe

从input语句捕获由错误条件生成的注释

sas
  •  3
  • Allan Bowe  · 技术社区  · 6 年前

    下面是我的问题的简单描述。我不控制数据,也不控制应用的格式(这是存储进程Web应用的后端服务)。我的目标是返回生成的错误消息—在本例中,它实际上是一个 NOTE

    data _null_;
    input x 8.;
    cards;
    4 4
    ;
    run;
    

    以上产生:


    错误 =1 处理时间): 实时0.00秒

    捕获错误状态很容易( if _error_ ne 0 then do )但是我想做的是返回注释的值——它可以方便地告诉我们哪一列是无效的,以及行和列的编号。

    不扫描日志就可以吗?我试过了 sysmsg() syswarningtext 无济于事。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Richard    6 年前

    由于您处于STP环境中,因此可以使用以下任一方法:

    • -altlog 会话启动时或
    • proc printto log=…