带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.4用户生成的返回码(二)
带外信号带外返回码比带内返回码更常见、更有用,因为以下两种情况界限分明 :一个值是有效数据和性能元数据可反映出一个错误或故障。另外,由于该返回码依然表示一个通用宏变量,该变量必须初始化和重置,因此,空白返回码表明某个过程未遇到任何警告或“运行时错误”。带外信号唯一的缺点可能是必须创建附加的宏变量以传递该返回码。“带内信号”部分所举的带内返回码案例稍作修改即可展示带外信号。在本例中,....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.4用户生成的返回码(一)
用户生成的返回码正如SAS系统返回码能显示 SAS程序、DATA步骤、函数及程序指令的成败,开发人员应该使用用户生成的返回码来验证自己的宏、进程及程序。在软件设计过程 中,应该能够识别那些导致软件故障的漏洞,并确认哪些检测漏洞的程序可以推行到 异常情况处理框架中。第 6章介绍了防错性程序设计,并列举了一些看似简单的SAS程序中的漏洞案例,如阅读....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.3系统字母数字返回码(二)
&SYSERRORTEXT&SYSERRORTEXT 自动宏变量是特殊的,对它进行介绍的唯一理由是尽量避免使用它。它包括当前 SAS会话中生成的或打印到 SAS日志中的最近一次错误信息的文本。一个错误信息并不表示出现了真正的“运行时错误”。例如,用 %PUT程序指令打印“ERROR:FAKE”将导致&SYSERRORTEXT改变为FAKE,如以下输出信息所示....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.3系统字母数字返回码(一)
系统字母数字返回码SAS 字母数字返回码在这里不是必需的,因为它们仅反映&SYSERR 的数字值。 此处虽然进行了介绍,但不建议使用这类返回码。&SYSWARNINGTEXT自动宏变量 &SYSWARNINGTEXT包括当前 SAS会话生成的或出现在 SAS日志中的最近一个警告信息的文本。警告信息并不代表警告实际发生了。例如,用%PUT 程序指令打印....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(六)
&SYSRC&SYSRC自动宏变量能够记录与OS 运行环境直接进行互动的程序指令的状态,如X、SYSEXEC、SYSTASK及 WAITFOR。尽管本书中未详细介绍, 但 &SYSRC在这些程序指令成功完成之后会显示一个“0”值。由于&SYSRC在后续X、SYSEXEC、 SYSTASK 或类似程序指令运行之前不能进行重置,而且该宏变量是可读写的,因此,在评估之前....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(五)
&SYSLCKRC自动宏变量 &SYSLCKRC能显示最近 LOCK程序指令的顺利运行,LOCK程序指令以往用于显示数据集未被使用,仅能通过某个程序打开。由于 LOCK 程序指令在 BaseSAS软件中的显示缺乏完整性,且通常会生成无效的结果,因此,LOCK程序指令及&SYSLCKRC应该只能用在SAS/SHARE环境中,但仅用于说明遗留的 S....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(四)
&SQLRC&SQLRC自动宏变量功能与 &SYSERR相似,但不同之处在于,&SQLRC适用于 SAS程序及 DATA步骤,仅表示SQL程序中最近运行的 SQL程序指令的状态。需要注意的是,&SQLRC仅在 SQL程序指令之后重置,而不是SQL程序——每一个程序都包含多个 SQL程序指令。与 &SYSERR不同,&SQLRC是可读写的,若....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(二)
&SYSCC&SYSCC自动宏变量代表的是 SAS会话中遇到的警告或“运行时错误”的最大值。例如,如果遇到的“运行时错误”的值是“1012”和“1014”,那么&SYSCC会设置为“1014”,而“1012”错误则会被掩盖。&SYSCC是累积的,这一点与&SYSERR截然相反。当 SAS边界步骤相互交叉时,&SYSERR会自动重置,因此,即使&...
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.2系统数字返回码(一)
SAS中的虚拟返回码对于比较熟悉第三代语言(3GL)的软件开发人员来说,前面对返回码的解释可能会显得不充分或不准确。实际上,在许多软件语言中,“返回”程序指令的目的是提示终止某个参数,即从子进程向父进程返回某个或某些值。在SAS中,系统生成的返回码确实会执行这个功能,然而,%RETURN宏函数“造成当前运行宏的终止”,但实际并不会返回任何内容。BaseSAS 中没有固有的方法用来返回宏的值。考虑....
带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.1返回码(一)
看到危地马拉在丛林高处建的树屋,我对“爬上床”这个短语有了新的认识,目睹了玻利维亚完全拿盐块建造的旅店,耳闻了阿根廷畜牧场的奶牛哞哞叫到深夜,在我背包到国外旅行的过程中,我发现了一条住宿的真理 :越偏僻的地方,可能越需要注意与外界的通信交流。旅途中没有信号也是可能会发生的事情,但与其说是苦行者的选择,不如说是被 迫的,因为现在的网络连最偏远的住....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
友盟+
友盟+,国内领先的第三方全域数据智能服务商。以“数据智能,驱动业务增长”为使命,基于卓越的技术与算法能力,结合实时更新的全域数据资源,覆盖191个行业分类、输出300+应用或行业的分析指标,通过AI赋能的一站式互联网数据产品与服务体系,帮助企业实现深度用户洞察、实时业务决策和持续业务增长。 截至2019年6月已累计为180万移动应用和815万家网站提供近九年的专业数据服务典型客户包括:中国移动、CCTV、人民日报客户端、今日头条、飞常准、喜马拉雅、唱吧、美拍、斗鱼、智慧树等。
+关注