Макро подстановка
Обычно используется для того, чтобы выполнить 1 операцию внути опреатора SET
или вызвать функции с определенными параметрами.
Иногда полезно комбинировать макроподстановки
Примеры вызова
$(eRows('mytable'));
IF $(eTableExists('mytablename')) THEN
...
ELSE
...
END IF
LET preciding_load = IF ($(eTableExists('myTable')), 'OUTER JOIN ([$('myTable')])', 'NOCONCATENATE [$('myTable')]:');
$(preciding_load)
LOAD
...
RESIDENT ...;
Полезные функции с макроподстановкой
eRows
- вывести в лог скрипта количество строк в таблице
Код для вставки в скрипт:
SET eRows = CALL ls_t_rowcount($1);
SUB ls_t_rowcount(ls_tname)
LET ls_r_qty = NOOFROWS('$(ls_tname)');
TRACE '$(ls_tname): rows count = $(ls_r_qty)';
SET ls_r_qty;
SET ls_tname;
END SUB;
Пример использования:
$(eRows('mytable'));