Чтобы смена параметров работала, вам нужно заключить в кавычки ?SOUVIKPOC
, например:
MAP ARADMINPI.TPOC, TARGET PRD.TPOCFL,KEYCOLS(ID),WHERE (NAME= '?SOUVIKPOC');
В файле отчета также должна быть дополнительная информация о сбое ранее.
Другой пример использования @GETENV
Другой вариант - использовать функцию @GETENV
вместо подстановки параметров. Здесь оператор MAP
использует предложение FILTER
вместо предложения WHERE
:
MAP ARADMINPI.TPOC, TARGET PRD.TPOCFL,KEYCOLS(ID),
FILTER (@STREQ(NAME, @GETENV('OSVARIABLE', 'SOUVIKPOC')));
Если вы не задали переменную среды SOUVIKPOC
до запуска GGSCI
(и выполнения START MGR
), вам нужно добавить оператор SETENV
в файл параметров:
SETENV (SOUVIKPOC = 'Smith')
Собрать все вместе:
REPLICAT RPOC
TARGETDB LIBFILE libggjava.so SET property=dirprm/bqpoc.props
SOURCEDEFS /app/oracle/ogg_bigdata/dirdef/poc.def
REPORTCOUNT EVERY 1 MINUTES, RATE
GROUPTRANSOPS 500
SETENV (SOUVIKPOC = 'Smith')
MAP ARADMINPI.TPOC, TARGET PRD.TPOCFL,KEYCOLS(ID),
FILTER (@STREQ(NAME, @GETENV('OSVARIABLE', 'SOUVIKPOC')));