24 %macro mp_setkeyvalue(key,value,type=C,libds=work.mp_setkeyvalue
    27   %
if not (%mf_existds(&libds)) %then %
do;
    28     data &libds (index=(key/unique));
    29       length key $32 valc $256 valn 8 type $1;
    30       call missing(of _all_);
    37       where key=symget(
'key');
    40   %
if &type=C %then %
do;
    45         ,valn=symgetn(
'value')