楼主: taoyuanjl
1213 2

[实际应用] 这个 _iorc_=0的作用是什么? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1282 个
通用积分
3.1000
学术水平
2 点
热心指数
7 点
信用等级
2 点
经验
1117 点
帖子
66
精华
0
在线时间
136 小时
注册时间
2016-2-3
最后登录
2024-3-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如下代码:
data stock(index=(partno));
input PARTNO $ DESC $ INSTOCK @17 RECDATE date7. @25 PRICE;
format  recdate date7.;
cards;
K89R seal   34  27jul95 245.00
M4J7 sander 98  20jun95 45.88
LK43 filter 121 19may96 10.99
MN21 brace 43   10aug96 27.87
BC85 clamp 80   16aug96 9.55
NCF3 valve 198  20mar96 24.50
KJ66 cutter 6   18jun96 19.77
UYN7 rod  211   09sep96 11.55
JD03 switch 383 09jan97 13.99
BV1E timer 26   03jan97 34.50
;
run;

data addinv;
input PARTNO $ NWSTOCK;
cards;
K89R 55
LK43 43
MN21 73
UYN7 108
JD03 55
;
data stock;
modify stock addinv;
by partno;
RECDATE=today();
INSTOCK=instock+nwstock;
*if _iorc_=0 then replace;
run;


我程序运行把if语句注释掉,运行结果仍然可以更新,我想知道这条语句的作用是什么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:replace Cutter format modify filter

沙发
土豆炒番茄 发表于 2023-12-16 10:47:42 |只看作者 |坛友微信交流群
关于自动变量_iorc_,当运行modify语句时,_iorc_变量自动生成,包含系统每次运行modify语句时返回的I/O操作码,以匹配访问为例,如果主数据集by变量值在更新数据集中存在,自动变量_iorc_返回0,如果主数据集by变量值在更新数据集中不存在,不产生自动变量_iorc_,但是如果更新数据集by变量值在主数据集中不存在,自动变量_iorc_会返回一个非0值。(别人那看的)

使用道具

藤椅
popodan 在职认证  发表于 2023-12-19 12:53:42 |只看作者 |坛友微信交流群
iorc的解释楼上给你了,就不赘述了。
关于你的问题“把if语句注释掉,运行结果仍然可以更新,我想知道这条语句的作用是什么?”, 因为在modify语句后面一般会接 replace,remove,output。如果你什么都不接,默认的就是replace。所以你把这句comment out之后结果不会有变化。

Remember the following as you work with these statements:
When no OUTPUT, REPLACE, or REMOVE statement is specified, the default action is REPLACE.

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-19 15:49