At compile time when a SAS data set is read, what items are
created?
Answer Posted / dharmendra sharma
Sas process data steps in two phase.
1) Compilation phase
2) Execution Phase
Compilation phase :- When sas see the 'DATA' statement it get to know that it needs to process this data-steps. During this compilation phase SAS did some pre-house preparation. In this case it set aside some portion of memory for storing sas dataset.
It initially creates input buffer that holds one line (observation) one time.
For this first it read INFILE from the dataset statement and then get to know that all types of variable we are going to read from the infile. It then find out that which variable is of what type and what it the record length. If we are reading list input (infile seperated using space delimeters) then it will assign 8 bytes length to each variable.
for characher 8 bytes means ---->>> 8 character.
for Numeric 8 bytes means ---->>> 14 to 15 significant digits.
Then this all information is stored in to the Descriptor portion. Here Compilation phase ended.
At the starting of Execution phase. Sas reads values from the input buffer and then stores these information in data variables one by one. And the values are stored in PDV, which write value in dataset at the end of the datastep --->>> because automatically sas put a OUTPUT statement at the end of each datastep.
During compilation phase sas also creates two variable autmatically:-
_N_ and _ERROR_
:) I hope we can have some good understanding related to PDV and Input buffer and Descriptor portion.
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
what are the softwares and applications that are used most frequently used by sas bi applications developers? : Sas-bi
Define run-group processing?
What are the statements in proc sql?
How would you identify a macro variable? : sas-macro
What is the difference between input and infile statement?
What are the difference between the sas data step and sas procs?
How do dates work in SAS data?
What is the SAS data set?
WHAT IS SAS WEB SERVICE and what are the steps to create an xml service ?
How you are maintaining sas programmes in your company...any specific version control software you are using? If so, tell me the name?
what is information maps?
What is your favorite all time computer book? Why?
What are the ways in which macro variables can be created in sas programming?
What is a method to debug and test your SAS program?
What’s the difference between var b1 – b3 and var b1 — b3?