The general form of the DO DATA statement is as follows:
DO DATA      ; 
            
The DATA keyword specifies that iteration stops when an end-of-file condition occurs. Other DO specifications exit after tests are performed at the top or bottom of a loop.
See Chapter 7: Working with SAS Data Sets, and Chapter 8: File Access, for more information about processing data.
You can use the DO DATA statement to read data from an external file or to process observations from a SAS data set. In the DATA step in Base SAS software, the iteration is usually implied. The DO DATA statement simulates this iteration until the end of a file is reached.
The following example reads data from an external file named MyData.txt that contains the following data: 
         
| Rick | 2.40 | 3.30 | 
| Robert | 3.90 | 4.00 | 
| Simon | 3.85 | 4.25 | 
The data values are read one at a time into the scalar variables Name, x, and y. 
         
filename MyFile 'MyData.txt'; infile MyFile; /* infile statement */ do data; /* begin read loop */ input Name $6. x y; /* read a data value */ /* do something with each value */ end; closefile MyFile;