Functions and CALL Routines |
Returns the name of a directory member.
-
directory-id
-
is a numeric value that specifies the identifier
that was assigned when the directory was opened by the DOPEN function.
-
nval
-
is a numeric constant, variable, or expression
that specifies the sequence number of the member within the directory.
DREAD returns a blank if an error occurs
(such as when nval is out-of-range). Use DNUM
to determine the highest possible member number that can be passed to DREAD.
This example opens the directory identified by the fileref
MYDIR, retrieves the number of members, and places the number in the variable
MEMCOUNT. It then retrieves the name of the last member, places the name in
the variable LSTNAME , and closes the directory:
%let filrf=mydir;
%let rc=%sysfunc(filename(filrf,physical-name));
%let did=%sysfunc(dopen(&filrf));
%let lstname=;
%let memcount=%sysfunc(dnum(&did));
%if &memcount > 0 %then
%let lstname=%sysfunc(dread(&did,&memcount));
%let rc=%sysfunc(dclose(&did));
Copyright © 2011 by SAS Institute Inc., Cary, NC, USA. All rights reserved.