美文网首页SAS编程SAS Log debug
细数工作中可能遇到的log(一)

细数工作中可能遇到的log(一)

作者: SASPRO的打工人生活 | 来源:发表于2021-11-27 20:14 被阅读0次

SAS程序员解决log也是工作中很重要的一部分,就像互联网的程序员解决bug一样,下面就讲一下工作可能遇到的各种log,以后会不断更新。

当然初级的log就不多写了,比如下面这样的,字符型被当作数值型使用。这都是初学者常犯的错误,随着经验的积累,到后面只要不是太复杂的log,一般都能快速定位并解决掉。

1:Character values have been converted to numeric values at the places given by: (Line):(Column).

字符型被当作数值型参与计算,或者数值型被转换成字符型。

2:ERROR 22-322: Syntax error, expecting one of the following: a name, a quoted string, (, /, ;, _DATA_, _LAST_, _NULL_.标点符号忘记写。

这也是初学者经常犯的错误,可能因为粗心漏掉关键的分号";",大家只要看到黄框中这种类型的,只要定位到显示这行程序的上下位置,认真看一下,一般都能找到错误

3:ERROR: The macro XXX(宏名) is still executing and cannot be redefined.

上次遇到这种log,我还以为是宏名字重复了,然后就一直换宏名字,但是运行一次后又报这个错误,后来才发现是运行宏的时候多了一个括号。当时直呼”大爷的1“

大家有时候写程序遇到括号,最后鼠标光标放到括号末尾,如果是成对出现的,会有两个小黑块,这时候就没有问题。

4:ERROR: The value '('n is not a valid SAS name.

一般报这种log就是因为你%后面用了中文括号,如果执意要输出这样的,要用%nrstr;至于为什么会报错?我对宏也不是很了解,有可能是因为中文括号触发了宏机制吧。

5:The quoted string currently being processed has become more than 262 bytes long.

出现这个log的原因一般是因为用scan函数扫描宏变量的时候,宏变量长度超过指定的长度了吧。

我也不知道着到底算不算真正的warning,因为只是变量长度太长了而已,解决方法是加上 options noquotelenmax;

就先讲这5个吧。

--------------------------------

写文章的时候,跟我妈视频,想问她为什么给她买的微波炉不用,讲着讲着又扯到我找对象的事情上去了。现在我妈就愁我的婚事,而我又是一副不想找,随缘,无所谓的态度,把我妈气得要死。

一直跟我讲我到老了怎么办,我也不能把网上看到的那些不婚的理由说给她听,她们也不理解。就是在跟我唠叨村里谁40多岁了还找不到老婆,当初也是不想找,现在找不到;谁家问我妈儿子结婚了吗?谁谁家把孙子都抱出来了,然后我妈感觉都抬不起头(对于我们年轻人来说肯定会觉得莫名其妙,有什么好自卑的)。

讲着讲着感觉我妈眼眶里都有泪水了,忧愁是真的看得到,我也不气她了;刚好网络也卡,就挂了。

不知道该讲什么......

相关文章

网友评论

    本文标题:细数工作中可能遇到的log(一)

    本文链接:https://www.haomeiwen.com/subject/lxyqxrtx.html