¿·Ç¯ºÇ½é¤Î
XML_DB¥Í¥¿¡Ä
¤Ï¤¤¡¢º£²ó¤ÏOracle10.2¤«¤é²Äǽ¤È¤Ê¤Ã¤¿xmltable´Ø¿ô¤Ï´ðËÜŪ¤Ë»ÈÍѤ·¤Æ¤ª¤é¤º¡¢
Oracle9i¤Î¤³¤í¤«¤é»ÈÍѲÄǽ¤Ç¤¢¤ëxmlsquence¤òÍѤ¤¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤Ê¤«¤Ç£±¤Ä¤ÎXMLʸ½ñÃæ¤Ç¡¢0¡Án²ó½ÐÎϲÄǽ¤ÊÍ×ÁǤ¬¤¢¤Ã¤¿¾ì¹ç¤Ë¡¢
¤½¤ÎÃͤȡ¢XMLʸ½ñÃæ¤Ç1²ó½ÐÎϤµ¤ì¤ëÍ×ÁǤä°À¤ò¼èÆÀ¤¹¤ë¤È¤¤¤¦¾ì¹ç¤Ë²¼µ¤Î¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¤Ï¡¢
³°Éô·ë¹ç¤Î¤è¤¦¤Ê¾õÂÖ¤ÇÃͤò¼èÆÀ¤·¤¿¤¤¤ß¤¿¤¤¤Ê¾ì¹ç¤Ç¤¹¡£
<²ñ¼Ò¾ðÊó>
<²ñ¼Ò ID="exbridge">
¡¡<¼Ò̾>³ô¼°²ñ¼Ò¥¨¥¯¥¹¥Ö¥ê¥Ã¥¸</¼Ò̾>
¡¡<HP>
http://exbridge.jp/</HP>
¡¡<½»½ê>
¡¡¡¡<½êºßÃÏ ID="ËܼÒ">̾¸Å²°»Ô̾Åì¶èÆ£¤¬µÖ</½êºßÃÏ>
¡¡¡¡<½êºßÃÏ ID="̾¸Å²°¥ª¥Õ¥£¥¹">̾¸Å²°»ÔÀ¾¶è̾±Ø2-26-11 ̾±ØÂè½½°ìÊ¿¾¾¥Ó¥ë 6F</½êºßÃÏ>
¡¡</½»½ê>
¡¡<ºÎÍѾðÊó>
http://exbridge.jp/recruit.html</ºÎÍѾðÊó>
¡¡<»ö¶ÈÆâÍÆ>
¡¡¡¡<¥¿¥¤¥È¥ë>¾ðÊó¥·¥¹¥Æ¥à¼õÂ÷³«È¯
¡¡¡¡¡¡<¾ÜºÙ>
¡¡¡¡¡¡¡¡¥È¥ê¥×¥ë¥³¥¹¥È¥À¥¦¥óÀïά
¡¡¡¡¡¡¡¡¡¡¡¡¡¦Ãæ¹ñ¥ª¥Õ¥·¥ç¥¢³«È¯
¡¡¡¡¡¡¡¡¡¡¡¡¡¦¥ª¡¼¥×¥ó¥½¡¼¥¹¥½¥Õ¥È¥¦¥§¥¢
¡¡¡¡¡¡¡¡¡¡¡¡¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È»Ø¸þ
¡¡¡¡¡¡</¾ÜºÙ>
¡¡¡¡</¥¿¥¤¥È¥ë>
¡¡¡¡<¥¿¥¤¥È¥ë>¥½¥Õ¥È¥¦¥§¥¢³«È¯¡¦ÈÎÇä
¡¡¡¡¡¡<¾ÜºÙ>
¡¡¡¡¡¡¡¡¢£»ö¶ÈÉôÌç¸þ¤±¥½¥ê¥å¡¼¥·¥ç¥ó
¡¡¡¡¡¡¡¡¡¡AURORA ´ð´´.EAI ¥½¥ê¥å¡¼¥·¥ç¥ó
¡¡¡¡¡¡¡¡¡¡-
ÈÎÇä´ÉÍý·Ï¡¡¡¡¡¡¡¡¡¡¡¡¸«ÀÑ,¼õÃí,
Çä¾å,
½Ð²Ù¥â¥¸¥å¡¼¥ë
¡¡¡¡¡¡¡¡¡¡-
¹ØÇã´ÉÍý·Ï¡¡¡¡¡¡¡¡¡¡¡¡°ÍÍê,ȯÃí,
»ÅÆþ,
Æþ²Ù¥â¥¸¥å¡¼¥ë
¡¡¡¡¡¡¡¡¡¡- ºß¸Ë´ÉÍý·Ï
¡¡¡¡¡¡¡¡¡¡¡¡
Æþ¸Ë,
½Ð¸Ë,
ºß¸Ë¥â¥¸¥å¡¼¥ë
¡¡¡¡¡¡¡¡¡¡¡É¬Íפʥ⥸¥å¡¼¥ë¤Î¤ß¤òÁªÂò
¡¡¡¡¡¡¡¡¡¡¢¥â¥¸¥å¡¼¥ë¤ò¼«Í³¤Ë¥«¥¹¥¿¥Þ¥¤¥º
¡¡¡¡¡¡¡¡¡¡£ºâ̳²ñ·×¡¦EDI¤Ê¤É¤È¤ÎϢư
¡¡¡¡¡¡</¾ÜºÙ>
¡¡¡¡¡¡<¾ÜºÙ>
¡¡¡¡¡¡¡¡¢£Áí̳ÉôÌç¸þ¤±¥½¥ê¥å¡¼¥·¥ç¥ó
¡¡¡¡¡¡¡¡¡¡AURORA Áí̳.EAI ¥½¥ê¥å¡¼¥·¥ç¥ó
¡¡¡¡¡¡¡¡¡¡¶ÐÂÕ´ÉÍý,
È÷ÉÊ´ÉÍý,»ÜÀßÀßÈ÷ͽÌó,
¡¡¡¡¡¡¡¡¡¡
·ÐÈñÀº»»,
¼ÒÆâ¥Õ¥¡¥¤¥ëÊØ,
¡¡¡¡¡¡¡¡¡¡ÅÁ¸À´ÉÍý,etc...
¡¡¡¡¡¡</¾ÜºÙ>
¡¡¡¡¡¡<¾ÜºÙ>
¡¡¡¡¡¡¡¡¢£·Ð±Ä¿Ø¸þ¤±¥½¥ê¥å¡¼¥·¥ç¥ó
¡¡¡¡¡¡¡¡¡¡OLAP/BI¤Ë¤è¤ë·Ð±Ä¾ðÊóʬÀÏ
¡¡¡¡¡¡¡¡¡¡AURORA ´ð´´.EAI¤ËÃßÀѤµ¤ì¤¿¡ÖÇä¾å¡×¡Ö»ÅÆþ¡×¥Ç¡¼¥¿¤òʬÀϤ¹¤ë¤¿¤á¤Î»ÅÁȤߤò¹½ÃÛ¤·¡¢
¡¡¡¡¡¡¡¡¡¡¡Ö¸ÜµÒʬÀÏ(CRM)¡×¡Ö¾¦ÉÊʬÀÏ(MD)¡×¤Î¥Î¥¦¥Ï¥¦¤òÄó¶¡
¡¡¡¡¡¡¡¡¡¡- OpenOLAP(¥ª¡¼¥×¥ó¥½¡¼¥¹)
¡¡¡¡¡¡¡¡¡¡- New WorkFRIEND(JBCC)
¡¡¡¡¡¡¡¡¡¡¡¡¥Ý¡¼¥¿¥ë(CMS)¤Ë¤è¤ëÃμ±·Ð±Ä
¡¡¡¡¡¡¡¡¡¡CMS¤Ë¤è¤ë¼ÒÆâ¥Ý¡¼¥¿¥ë,¥³¥ß¥å¥Ë¥Æ¥£¥µ¥¤¥È¹½ÃÛ¤ò»Ù±ç¤·¡¢
¡¡¡¡¡¡¡¡¡¡¥Ê¥ì¥Ã¥¸¥Þ¥Í¡¼¥¸¥á¥ó¥È¤òÀ®¸ù¤ËƳ¤¤Þ¤¹
¡¡¡¡¡¡¡¡¡¡ÆÀ°ÕÀè¤È¤ÎÃμ±¡¦¾ðÊó¶¦Í¡¢¼Ò°÷´Ö¤Ë¤ª¤±¤ë
¡¡¡¡¡¡¡¡¡¡Ãμ±¡¦¾ðÊó¶¦Í¤ò¸úΨŪ¤Ë¼Â¸½¤·¡¢¥Ê¥ì¥Ã¥¸¤ò
¡¡¡¡¡¡¡¡¡¡Í¸ú¤Ë³èÍѤ¹¤ë·Ð±Ä¤ò»Ù±ç¤·¤Þ¤¹
¡¡¡¡¡¡</¾ÜºÙ>
¡¡¡¡</¥¿¥¤¥È¥ë>
¡¡¡¡<¥¿¥¤¥È¥ë>IT¥¢¥¦¥È¥½¡¼¥·¥ó¥°</¥¿¥¤¥È¥ë>
¡¡¡¡<¥¿¥¤¥È¥ë>ITÅê»ñ¥³¥ó¥µ¥ë¥Æ¥£¥ó¥°</¥¿¥¤¥È¥ë>
¡¡¡¡<¥¿¥¤¥È¥ë>BPR¥³¥ó¥µ¥ë¥Æ¥£¥ó¥°</¥¿¥¤¥È¥ë>
¡¡¡¡<¥¿¥¤¥È¥ë>·Ð±ÄʬÀÏ¥³¥ó¥µ¥ë¥Æ¥£¥ó¥°</¥¿¥¤¥È¥ë>
¡¡</»ö¶ÈÆâÍÆ>
¡¡<Äó·È´ë¶È>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">ÆîµþÆü¹±¿®Â©·ÏÅý͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">°ÎÇì¸ËÏ¥¿®Â©µ»½Ñ¡Ê¾å³¤¡Ë͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">ÌÖ¸µ·×»»µ¡·ÏÅý͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">±§Ãè²Ê³Ø·ÏÅý¡ÊÅ·ÄÅ¡ËÆð·ï³«È¯Í¸Â¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">¾å³¤ÉüöÈùÅŻҸÔʶ͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">¹õε¹¾¹ñÌ®ÄÌ¿®²Ê³Øµ»½Ñ͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">¹º½£ìÐ°ÝÆð·ï͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">ºÑÆîÂÙ³Ú¿®Â©µ»½Ñ͸¸ø»Ê</¼Ò̾>
¡¡¡¡<¼Ò̾ ¹ñ="Ãæ¹ñ">Å·ÄÅÍëÃÒ¿®Â©µ»½Ñ͸¸ø»Ê</¼Ò̾>
¡¡</Äó·È´ë¶È>
<²ñ¼Ò ID="exbridge">
</²ñ¼Ò¾ðÊó>
¾åµ¤ÎXML¥Ç¡¼¥¿¤òOracle¤ÎXMLTable¡Ö²ñ¼Ò¾ðÊóXML¥Æ¡¼¥Ö¥ë¡×¤Ø³ÊǼ¤·¤Æ¤¢¤ë¤È¤·¤Þ¤¹¡£
¤³¤ó¤Ê»þ¤Ë¡¢²ñ¼Ò̾¤È¡¢»ö¶ÈÆâÍÆ¤Î¾ÜºÙ¤Ë¤ÆÉ½·Á¼°¤Î¥Ç¡¼¥¿¤¬Íߤ·¤¤¡¢¾ÜºÙ¤¬¤Ê¤¯¤Æ¤â²ñ¼Ò̾¤Ï¤¤¤ë¤È¤¤¤¦¤È¤¤Ï¡Ä
select
extractvalue(value(compInfo), '/²ñ¼Ò¾ðÊó/²ñ¼Ò/¼Ò̾') as ²ñ¼Ò̾,
extractvalue(value(detail), '/¾ÜºÙ/text()') as »ö¶ÈÆâÍÆ¾ÜºÙ
from
²ñ¼Ò¾ðÊóXML¥Æ¡¼¥Ö¥ë compInfo,
table(xmlsequence(extract(value(compInfo), '/²ñ¼Ò¾ðÊó/²ñ¼Ò/»ö¶ÈÆâÍÆ/¥¿¥¤¥È¥ë/¾ÜºÙ'))(+) detail
¾åµSQL¤Ë¤Æ
(+)¤¬¥Ý¥¤¥ó¥È¤Ç¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢
³°Éô·ë¹ç¤ß¤¿¤¤¤Ê¹Í¤¨¤È¤·¤Æ»ÈÍѤǤ¤ë¤Î¤Ç¡¢
<»ö¶ÈÆâÍÆ><¥¿¥¤¥È¥ë><¾ÜºÙ>¤Î¥Î¡¼¥É¤¬¤Ê¤¤¾ì¹ç¤Ç¤â¡¢
²ñ¼Ò̾¥Î¡¼¥É¤Ç¤Î°ìÍ÷¤È¤·¤Æ¼èÆÀ¤Ç¤¤Þ¤¹¡£
(+)¤Ä¤±¤Ê¤¤¤È¡¢<»ö¶ÈÆâÍÆ><¥¿¥¤¥È¥ë><¾ÜºÙ>¤Î¥Î¡¼¥É¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¤»þ¤Ë¤Ï¡¢
table(xmlsequence(extract(value(compInfo), '/²ñ¼Ò¾ðÊó/²ñ¼Ò/»ö¶ÈÆâÍÆ/¥¿¥¤¥È¥ë/¾ÜºÙ'))
¤Ï³ºÅö¤¹¤ë¾ðÊ󤬤ʤ¤¤È¤¤¤¦¤³¤È¤Ç¡¢
NULL¤Î¤â¤Î¤È¤Î·ë¹ç¤ß¤¿¤¤¤Ê´¶¤¸¤Ë¤Ê¤Ã¤Æ¡¢
²ñ¼Ò̾¤¹¤é¼èÆÀ¤Ç¤¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¢¨ÀëÅÁ¤«¤Í¤µ¤»¤Æ¤¤¤¿¤À¤¤¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢XML¤ÇÆüËܸì¤äÁ´³Ñ¥¹¥Ú¡¼¥¹»È¤Ã¤Æ¤Þ¤¹¡£
Oracle¤Ç¤Á¤ã¤ó¤Èǧ¼±¤·¤Æ¤¯¤ì¤ë¤«¤Ï¤ï¤«¤ê¤Þ¤»¤ó¤Î¤Ç¤¢¤·¤«¤é¤º¢ö
¤¢¤¯¤Þ¤Ç¤â¥µ¥ó¥×¥ë¤Ç¤¹¤Î¤Ç¡¢¤½¤³¤Ï¤´Íý²ò¤¯¤À¤µ¤¤¡£