UNION ALL 사용시 FETCH FIRST 1 ROWS ONLY 사용 가능 여부가 궁금합니다.
아래 쿼리에서
WITH n(level, PA_PL_ID, CH_PL_ID ) AS
(SELECT 1, PA_PL_ID, CH_PL_ID
FROM EBOM.BOM
WHERE CH_PL_ID = 1503 and PA_PL_ID <> 1503
FETCH FIRST 1 ROWS ONLY -> 이부분에 사용이 불가능한가요???
UNION ALL
SELECT n.level + 1, nplus1.PA_PL_ID, nplus1.CH_PL_ID
FROM EBOM.BOM as nplus1, n
WHERE n.PA_PL_ID = nplus1.CH_PL_ID and nplus1.PA_PL_ID <> n.CH_PL_ID ) //
SELECT level, PA_PL_ID, CH_PL_ID FROM n;
답변좀 부탁 드립니다. ^^;;
|