Null Statement

Signals the end of data lines or acts as a placeholder.
Valid in: Anywhere
Category: Action
Type: Executable

Syntax

;
or
;;;;

Without Arguments

The Null statement signals the end of the data lines that occur in your program.

Details

The primary use of the Null statement is to signal the end of data lines that follow a DATALINES or CARDS statement. In this case, the Null statement functions as a step boundary. When your data lines contain semicolons, use the DATALINES4 or CARDS4 statement and a Null statement of four semicolons.
Although the Null statement performs no action, it is an executable statement. Therefore, a label can precede the Null statement, or you can use it in conditional processing.

Example: Marking the End of Data Lines

  • The Null statement in this program marks the end of data lines and functions as a step boundary.
    data test;
       input score1 score2 score3;
       datalines;
    55 135 177
    44 132 169
    ;
  • The input data records in this example contain semicolons. Use the Null statement following the DATALINES4 statement to signal the end of the data lines.
    data test2;
       input code1 $ code2 $ code3 $;
       datalines4;
    55;39;1  135;32;4  177;27;3
    78;29;1  149;22;4  179;37;3
    ;;;;
  • The Null statement is useful while you are developing a program. For example, use it after a statement label to test your program before you code the statements that follow the label.
    data _null_;
       set dsn;
       file print header=header;
       put 'report text';
         ...more statements...
       return;
       header:;
    run;