title: How is do loop working in this code ? Why call execute is working without loop ending?
body: <p>Need to understand why call execute is working when it is outside the loop for each iteration ?Variable name will be overwritten every time so I should get result for last variable in my dataset rather that all 111 variables.</p>
  
  <pre><code>data _null_; 
  set basel.Data_Dictionary; 
  do i =1 to 111 ;
  call symput('Varname',NAME); 
  %put &amp;varname.; 
  end;
  call execute ('%missimp(&amp;varname.)'); 
  run;
  </code></pre>