환경 : DB2 9.7.4
오라클 호환 세팅으로 대부분의 오라클 쿼리가 돌아갑니다.
하지만
where t1.a(+) = t2.b and t1.a = t2.b(+) 혹은
where t1.a(+) = t2.b(+) 와 같이 수행시 에러가 발생합니다.
-> SQL20454N 각 코드8, 코드3
full outer join 으로 풀어서 날리면 정상적으로 수행됩니다.
현재 db2 버전에서 full outer jon -> (+)(+) 사용 연산 자체가 안되는지 문의드립니다.
---------------------------------------------------------------------------------------
SELECT a.agents_top , b.agents_top
FROM ( select * from dba_mon a where a.agents_top='590' ) a
FULL OUTER JOIN
( select * from dba_mon b where b.agents_top='590' ) b
ON a.agents_top = b.agents_top
--> 정상 수행
SELECT a.agents_top , b.agents_top
FROM dba_mon a,dba_mon b
WHERE 1=1
AND a.agents_top='590'
AND b.agents_top='590'
AND a.agents_top = b.agents_top(+)
AND a.agents_top(+) = b.agents_top ;
[IBM][CLI Driver][DB2/AIX64] SQL20454N 외부 조인 연산자가 올바르지 않게 사용되었습니다. 이유 코드 = "8". SQLSTATE=428H5
SELECT a.agents_top , b.agents_top
FROM dba_mon a,dba_mon b
WHERE 1=1
AND a.agents_top='590'
AND b.agents_top='590'
AND a.agents_top(+) = b.agents_top(+)
[IBM][CLI Driver][DB2/AIX64] SQL20454N 외부 조인 연산자가 올바르지 않게 사용되었습니다. 이유 코드 = "3". SQLSTATE=428H5
|