안녕하세요 oracle관련 블로그에서 XMLTABLE에 대한 글을 봤는데 이해가 되지않는 부분이 있어 질문드립니다
-- 1 SELECT ROWNUM AS c1 FROM XMLTABLE ('1 to 5'); -- 2 SELECT * FROM XMLTABLE ('11 to 15' COLUMNS c1 NUMBER PATH '.'); --3 SELECT * FROM XMLTABLE ('1,1,2,3,5' COLUMNS c11 number PATH '.'); -- 4 SELECT * FROM XMLTABLE ('for $i in 1 to 10 where $i mod 2 = 1 return $i' COLUMNS c1 number PATH '.'); -- 5 SELECT * FROM XMLTABLE ( 'for $i in 1 to 2, $j in 1 to 2 let $v := $i * $j return $v' COLUMNS c1 NUMBER PATH '.' );
반복문으로 row생성을해서 계산까지할 수 있는것 같은데
문법이 익숙하지않아서 제대로 이해가 잘 되지 않습니다
알아두면 어디 써먹을데가 있을거 같은데...
어떤 언어 문법인지라도 알고계신분 있으면 공유 부탁드립니다...
XMLTABLE 은 XML 형태의 자료를 다루는 구문입니다.
상당히 복잡하고 다양하게 사용되는데.
그 중 예로 들어주신 부분은 극히 일부분에 해당합니다.
원하는 만큼의 행을 만들어 내는 구문이네요.
http://gurubee.net/article/55635