너가 말하는건 당연히 프로시저를 태워서 재귀로 태워야 맞는거다.

오라클에서는 프로시저 없이 CONNECT BY 로 할수 있는 방법이 있음.


SELECT C.*
FROM CATE C
START WITH C.UIQ_ID = '1'
CONNECT BY PRIOR C.UIQ_ID=C.P_UIQ_ID
ORDER BY C.ID;