The COLUMNS= suboption places DATA step variables into columns that are defined in the table definition. For instance, the first column-specification specifies that the first column of the output object contains the values of the variable COUNTRY and that it uses the column definition named char_var. GENERIC= must be set to ON in both the table definition and each column assignment in order for multiple variables to use the same column definition. The FORMAT= suboption specifies a format for the column. The DYNAMIC= suboption provides the value of the dynamic variable COLHD for the current column. Notice that for the first column the column header is Country, and for the second column, which uses the same column definition, the column header is Year.
        columns=(
           char_var=country(generic=on format=$cntry.
                    dynamic=(colhd='Country'))
           char_var=type(generic dynamic=(colhd='Year'))
           num_var=kilotons(generic=on format=comma12.
                   dynamic=(colhd='Kilotons'))
           )
        );