When reading input data, use
the STOP command to stop reading that file once the last known item has
been read (if the data is sorted by that item). Examples ;
Only reading up to district LN from the Inventory file :
Data UpToLN;
Infile Inventory;
Input @15 ProdCode $6.@;
If Prodcode=’A54321’;
Input @1 DistAcc $10.;
If DistAcc>:’LN’ Then Stop;
Only reading up to a known account code ;
Data AccList;
Infile Inventory;
Input @15 ProdCode $6. @;
If Prodcode=’A12345’;
Input @1 DistAcc $10.;
Call Symput(‘HiAcc’,DistAcc);
Data UpToLN;
Infile InstMast;
Input @1 DistAcc $10.@;
If DistAcc>:”&HiAcc” Then Stop;
Input @15 InstStat $1.;
If Instat=’R’;
Call Symput copies a SAS
variable into a SAS macro variable. A macro variable holds a single
value throughout a data step regardless of the observation number being
processed, and is therefore useful for passing single values between
steps.