Issue with universe query

A forum for discussing DataStage<sup>®</sup> basics. If you're not sure where your question goes, start here.

Moderators: chulett, rschirm, roy

Post Reply
zulfi123786
Premium Member
Premium Member
Posts: 730
Joined: Tue Nov 04, 2008 10:14 am
Location: Bangalore

Issue with universe query

Post by zulfi123786 »

Hi

I have run the below query and it runs perfectly fine with no errors

Code: Select all

SELECT DS_JOBS.NAME AS JOB_NAME, DS_JOBS.CATEGORY, DS_JOBOBJECTS.NAME AS OBJECT_NAME, DS_JOBOBJECTS.OLETYPE, EVAL DS_JOBOBJECTS."IF INDEX(@RECORD,'ABC',1) = 0 THEN '0' ELSE 'FOUND' " AS REC, EVAL DS_JOBOBJECTS."IF INDEX(@RECORD,'ABC',1) = 0 THEN 0 ELSE DCOUNT(@RECORD[1, INDEX( @RECORD,'ABC',1)], @FM)" AS FOUND FMT '5R',EVAL DS_JOBOBJECTS."CONVERT(\@FM:@SM:@VM:@TM\,'$#!',@RECORD)" AS DUMMY1 FMT '1000L'  FROM DS_JOBOBJECTS, DS_JOBS   WHERE DS_JOBS.JOBNO = DS_JOBOBJECTS.OBJIDNO AND FOUND > 0 AND REC<>'0' AND DS_JOBS.CATEGORY LIKE 'ABC' GROUP BY JOB_NAME, DS_JOBS.CATEGORY, OBJECT_NAME, DS_JOBOBJECTS.OLETYPE, REC,FOUND,DUMMY1 ORDER BY  JOB_NAME,DS_JOBOBJECTS.OLETYPE, DS_JOBS.CATEGORY,DUMMY1;
In the above DUMMY1 column is a dump of whole record from DS_JOBOBJECTS and this time I wanted a dump of record from DS_JOBS and ran the below query but it fails with error shown :

Code: Select all

>SELECT DS_JOBS.NAME AS JOB_NAME, DS_JOBS.CATEGORY, DS_JOBOBJECTS.NAME AS OBJECT_NAME, DS_JOBOBJECTS.OLETYPE, EVAL DS_JOBOBJECTS."IF INDEX(@RECORD,'ABC',1) = 0 THEN '0' ELSE 'FOUND' " AS REC, EVAL DS_JOBOBJECTS."IF INDEX(@RECORD,'ABC',1) = 0 THEN 0 ELSE DCOUNT(@RECORD[1, INDEX( @RECORD,'ABC',1)], @FM)" AS FOUND FMT '5R',EVAL DS_JOBS."CONVERT(\@FM:@SM:@VM:@TM\,'$#!',@RECORD)" AS DUMMY1 FMT '1000L'  FROM DS_JOBOBJECTS, DS_JOBS   WHERE DS_JOBS.JOBNO = DS_JOBOBJECTS.OBJIDNO AND FOUND > 0 AND REC<>'0' AND DS_JOBS.CATEGORY LIKE 'ABC' GROUP BY JOB_NAME, DS_JOBS.CATEGORY, OBJECT_NAME, DS_JOBOBJECTS.OLETYPE, REC,FOUND,DUMMY1 ORDER BY  JOB_NAME,DS_JOBOBJECTS.OLETYPE, DS_JOBS.CATEGORY,DUMMY1;
IF INDEX ( @RECORD , ABC , 1 ) = 0 THEN 0 ELSE FOUND
IF INDEX ( @RECORD , ABC , 1 ) = 0 THEN 0 ELSE DCOUNT ( @RECORD [ 1 , INDEX ( @RECORD , ABC , 1 ) ] , ( char ( 254 ) ) )
CONVERT ( @FM:@SM:@VM:@TM , $#! , @RECORD )
DataStage/SQL: Internal problem with ALIAS, submit GTAR.
>
The only difference in above two queries is the derivation for DUMMY1. Not sure why the second one fails to run.

Thanks
- Zulfi
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

GTAR = general technical assistance request; it means contact your official support provider.
Last edited by ray.wurlod on Fri Apr 19, 2013 1:06 am, edited 2 times in total.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
zulfi123786
Premium Member
Premium Member
Posts: 730
Joined: Tue Nov 04, 2008 10:14 am
Location: Bangalore

Post by zulfi123786 »

What gets me confused is the select statements are the same except

First query:

Code: Select all

EVAL DS_JOBOBJECTS."CONVERT(\@FM:@SM:@VM:@TM\,'$#!',@RECORD)" AS DUMMY1 FMT '1000L'
Second Query:

Code: Select all

EVAL DS_JOBS."CONVERT(\@FM:@SM:@VM:@TM\,'$#!',@RECORD)" AS DUMMY1 FMT '1000L'  
First one runs but second fails :shock:
- Zulfi
Post Reply