Используйте новые функции %sysmexecdepth
и %sysmexecname()
.
Пример:
%macro mymac;
%put My name is : &sysmacroname;
%put My depth is : %sysmexecdepth;
%put My name is : %sysmexecname(%sysmexecdepth);
%put My parent is named : %sysmexecname(%sysmexecdepth-1);
%mend mymac;
%mymac;
Примечание. Будьте внимательны, если вы пытаетесь использовать эти функции в выходных строках. У них есть неприятная привычка "есть" места перед ними. Обратите внимание на разницу между первой и другими строками, которые генерирует макрос. Первый сохраняет пробел после двоеточия, а остальные нет.
My name is : MYMAC
My depth is :1
My name is :MYMAC
My parent is named :OPEN CODE