select substr(sys_connect_by_path(meta.code, '.'), 2)
from T_META meta where meta.code=#{metaCode}
start with meta.parent = '@ROOT@'
connect by nocycle prior meta.code = meta.parent
SELECT substr(SYS_CONNECT_BY_PATH(ename, '>'),2) "Path"
FROM scott.emp
START WITH ename = 'KING'
CONNECT BY PRIOR empno = mgr;
得到的结果:
KING
KING>JONES
KING>JONES>SCOTT
KING>JONES>SCOTT>ADAMS
KING>JONES>FORD
KING>JONES>FORD>SMITH
KING>BLAKE
KING>BLAKE>ALLEN
KING>BLAKE>WARD
KING>BLAKE>MARTIN
KING>BLAKE>TURNER
KING>BLAKE>JAMES
KING>CLARK
KING>CLARK>MILLER