楼主: raindk
1229 2

关于HASH对象的问题 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
282 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
451 点
帖子
32
精华
0
在线时间
233 小时
注册时间
2015-1-2
最后登录
2023-6-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
程序如下: data drugevent;  declare hash subjcnt(ordered:"Y");
  subjcnt.definekey("subject");
  subjcnt.definedata("counter");
  subjcnt.definedone();

  declare hash ae(ordered:"Y");
  ae.definekey("subject","counter");
  ae.definedata("subject","drug","medstdt","counter");
  ae.definedone();

  do until (eof);
  set advrpt.conmed end=eof;
  if subjcnt.find()  then  counter=1;
  else counter+1;
  rc=subjcnt.replace();
  rc=ae.add();
  end;

  do until (eof1);
   set advrpt.ae end=eof1;
   counter=1;
   rc=ae.find();
   do while (rc=0);
     if (0 le AESTDT-medstdt le 5) then output drugevent;
          counter+1;
          rc=ae.find();
        end;
end;
run;

为什么要加上rc=subjcnt.replace();(如程序中标红色的显示), rc=ae.add();不是可以直接根据subject和counter这两个索引进行添加数据吗?


二维码

扫码加我 拉你入群

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

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

关键词:HASH Has counter Subject Defined hash object 程序

沙发
raindk 发表于 2016-5-14 21:44:39 |只看作者 |坛友微信交流群
hash对象中的add()所添加的变量是将PDV中的变量写入hash表中,所以在这若没有subjcnt.replace()应该也可以啊,为什么行不通呢

使用道具

藤椅
raindk 发表于 2016-5-15 09:25:42 来自手机 |只看作者 |坛友微信交流群
如果把红色部分改为subjcnt.add()为什么也不行呢

使用道具

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

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

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

GMT+8, 2024-4-25 08:01