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