My requirement is to fetch the job names involved in a particular sequence.
I used the following query in Datastage administrator and it successfully returned the jobnames of a sequence.
Code: Select all
SELECT EVAL "TRANS('DS_JOBOBJECTS','J\':@RECORD<5>:'\ROOT',31,'X')" AS JOBS FMT '35L' FROM DS_JOBS WHERE EVAL "if TRANS('DS_JOBOBJECTS','J\':@RECORD<5>:'\ROOT',40,'X') = '2' then 'Y' else 'N'" = 'Y' AND NAME = '<sequenceName>'
Code: Select all
Command = "SELECT EVAL "TRANS('DS_JOBOBJECTS','J\':@RECORD<5>:'\ROOT',31,'X')" AS JOBS FMT '35L' FROM DS_JOBS WHERE EVAL "if TRANS('DS_JOBOBJECTS','J\':@RECORD<5>:'\ROOT',40,'X') = '2' then 'Y' else 'N'" = 'Y' AND NAME = 'NgnADimCalDatasetLd' "
Call DSExecute('UV',Command,Ans,SystemRetCode)
Code: Select all
Test completed.
Output is Illegal verb "=".
Result = Illegal verb "=".
cd $DSHOME
sh dsenv
bin/dssh
><sql stmt mentioned in the beginning>
The output I am getting is
Code: Select all
SQL+
TRANS ( Unable to open file "DS_JOBOBJECTS".
DS_JOBOBJECTS syntax error
I-descriptor "TRANS('DS_JOBOBJECTS','J\':@RECORD<5>:'\ROOT',31,'X')" was not compiled.
Regards,
ssunda.