DataSTage 8 and Oracle 8i LEFT OUTER JOIN

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
mamir_30
Participant
Posts: 5
Joined: Mon Oct 30, 2006 12:50 pm

DataSTage 8 and Oracle 8i LEFT OUTER JOIN

Post by mamir_30 »

The following SQL is sent from ODBC stage in DataStage8 to an Oracle 8i database. I know Oracle 8 is not supported by DataStage 8.0. I get the following message:"Data source is empty". Any work around this problem? This SQL works fine when issued from TOAD.
Unix/Oracle wire protocol is used instead of Oracle client.

SELECT DISTINCT A.SAMPLE_DTTM SAMPLE_DTTM,A.DTTM_SEQ_ID DTTM_SEQ_ID,A.HOUR HOUR,A.TIME_FRAME TIME_FRAME,
B.LOAD_DATE LOAD_DATE,B.SAMPLE_DTTM SAMPLE_DTTM2
FROM TSTKPI.RMS_SRCDATA B ,TSTKPI.TIME_PERIOD A
WHERE B.SAMPLE_DTTM=A.SAMPLE_DTTM(+)
AND B.TIME_FRAME=A.TIME_FRAME(+)
AND B.LOAD_DATE >= SYSDATE-1
AND B.load_date <= SYSDATE
ORDER BY A.SAMPLE_DTTM

Any help is appreciated.
Newbie
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

Try using ODBC standard grammar (not Oracle specific) to specify the joins.

SELECT DISTINCT A.SAMPLE_DTTM SAMPLE_DTTM,A.DTTM_SEQ_ID DTTM_SEQ_ID,A.HOUR HOUR,A.TIME_FRAME TIME_FRAME,
B.LOAD_DATE LOAD_DATE,B.SAMPLE_DTTM SAMPLE_DTTM2
FROM TSTKPI.RMS_SRCDATA B LEFT OUTER JOIN TSTKPI.TIME_PERIOD A
ON B.SAMPLE_DTTM=A.SAMPLE_DTTM AND B.TIME_FRAME=A.TIME_FRAME

WHERE B.LOAD_DATE >= SYSDATE-1 AND B.load_date <= SYSDATE
ORDER BY A.SAMPLE_DTTM
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
Post Reply