Determines whether there is a next item in the current key's multiple data item list.
| Applies to: | Hash object |
specifies whether the method succeeded or failed.
specifies the name of the hash object.
specifies the numeric
variable R, which receives a zero value
if there is not another data item in the data item list or a nonzero
value if there is another data item in the data item list.
R. Otherwise, it will return
a zero.
data testdup;
length key data 8;
input key data;
datalines;
1 100
2 11
1 15
3 20
2 16
2 9
3 100
5 5
1 5
4 6
5 99
;
data _null_;
length r 8;
dcl hash h(dataset:'testdup', multidata: 'y');
h.definekey('key');
h.definedata('key', 'data');
h.definedone();
call missing (key, data);
do key = 1 to 5;
rc = h.find();
if (rc = 0) then do;
put key= data=;
h.has_next(result: r);
do while(r ne 0);
rc = h.find_next();
put 'dup ' key= data;
h.has_next(result: r);
end;
end;
end;
run;key=1 data=100 dup key=1 5 dup key=1 15 key=2 data=11 dup key=2 9 dup key=2 16 key=3 data=20 dup key=3 100 key=4 data=6 key=5 data=5 dup key=5 99