Previous Page | Next Page

Automatic Macro Variables

SYSBUFFR Automatic Macro Variable

Contains text that is entered in response to a %INPUT statement when there is no corresponding macro variable.
Type: Automatic macro variable (read and write)

Assigning Text to SYSBUFFR


Until the first execution of a %INPUT statement, SYSBUFFR has a null value. However, SYSBUFFR receives a new value during each execution of a %INPUT statement, either the text entered in response to the %INPUT statement where there is no corresponding macro variable or a null value. If a %INPUT statement contains no macro variable names, all characters entered are assigned to SYSBUFFR.


Example 1: Assigning Text to SYSBUFFR

This %INPUT statement accepts the values of the two macro variables WATRFALL and RIVER:

%input watrfall river;

If you enter the following text, there is not a one-to-one match between the two variable names and the text:

Angel Tributary of Caroni

For example, you can submit these statements:

%put WATRFALL contains: *&watrfall*;
%put RIVER contains: *&river*;
%put SYSBUFFR contains: *&sysbuffr*;

After execution, they produce this output in the SAS log:

WATRFALL contains: *Angel*
RIVER contains: *Tributary*
SYSBUFFR contains: * of Caroni*

As the SAS log demonstrates, the text stored in SYSBUFFR includes leading and embedded blanks.

Previous Page | Next Page | Top of Page