ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î±×·¥¹Ö ÁÖÀÇ»çÇ×

´ëºÎºÐÀÇ API ÇÁ·Î±×·¡¹Ö ¹®Á¦´Â DB2 ³»Àå ÇÁ·Î½ÃÀú ¹®Á¦ ¶Ç´Â XML ±¸ºÐ ºÐ¼®¿¡ °üÇÑ ¹®Á¦ÀÔ´Ï´Ù. DB2 ³»Àå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â DB2 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Æ®·£Àè¼Ç

Æ®·£Àè¼Ç°ú °ü·ÃµÈ ´ÙÁß »ç¿ëÀÚ ¸ÞŸµ¥ÀÌÅÍ ¾×¼¼½º´Â DB2ÀÇ ÀϹÝÀûÀÎ Æ®·£Àè¼Ç ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ Áö¿øµË´Ï´Ù(ÀÚ¼¼ÇÑ ³»¿ëÀº DB2 ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ). API¿¡¼­ ¼öÇàµÇ´Â ¸ðµç µ¥ÀÌÅͺ£À̽º Á¶Ä¡´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅͺ£À̽º Æ®·£Á§¼Ç È£Ãâ¿¡ ¼ÓÇÕ´Ï´Ù. µû¶ó¼­ API¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ ´ÜÀ§¸¦ ÀÛ¼ºÇϱâ À§ÇØ ÀûÀýÇÑ md_message ³»Àå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÑ ÈÄ COMMITÀ̳ª ROLLBACKÀ» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸Þ¸ð¸® °ü¸®

¸Å°³º¯¼ö´Â CLOB ±¸Á¶ÀÇ Çü½ÄÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥°ú md_message ³»Àå ÇÁ·Î½ÃÀú °£¿¡ ±³È¯µË´Ï´Ù. md_message ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ³»Àå ÇÁ·Î½ÃÀú¸¦ īŻ·Î±×Çϴµ¥ »ç¿ëµÇ´Â °Í°ú µ¿ÀÏÇÑ Å©±âÀÇ CLOB ¸Å°³º¯¼ö ±¸Á¶¸¦ ¹Ì¸® ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù. API´Â CLOB¿¡ ´ëÇØ DB2 ÃÖ´ë Å©±âÀÎ 2GB¸¦ Áö¿øÇÕ´Ï´Ù.

½Ã½ºÅÛ ±¸¼º

´ë·® ¸Å°³º¯¼öÀÇ ±³È¯À» Áö¿øÇϱâ À§ÇØ, ´ÙÀ½ÀÇ DB2 ¼³Á¤À» º¯°æÇØ¾ß ÇÕ´Ï´Ù.

XML ±¸¹® ºÐ¼®

API¸¦ »ç¿ëÇÏ¿© md_message ³»Àå ÇÁ·Î½ÃÀú°¡ ¸®ÅÏÇÑ Ãâ·Â ¸Å°³º¯¼öÀÇ ±¸¹®À» ºÐ¼®ÇÏ´Â °ÍÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿ªÇÒÀÔ´Ï´Ù. API¸¦ »ç¿ëÇÏ·Á´Â °³¹ßÀÚ°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ XML ±¸¹® ºÐ¼®±â°¡ Á¦°øµË´Ï´Ù. XML ¸®¼Ò½º¸¦ Á¦°øÇÏ´Â IBM À¥ »çÀÌÆ®¸¦ ãÀ¸·Á¸é, www.ibm.com¿¡¼­ xmlÀ» °Ë»öÇϽʽÿÀ.

¿À·ù ó¸®

¿À·ù Á¤º¸´Â API¿¡ ÀÇÇØ ¼¼ °¡Áö Çü½ÄÀ¸·Î ÀÛ¼ºµË´Ï´Ù.

  1. È£Ãâ ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ ³»Àå ÇÁ·Î½ÃÀú°¡ ¸®ÅÏÇÏ´Â SQLCODE ¹× SQLSTATE Á¤º¸
  2. ÀÀ´ä API ¸Å°³º¯¼ö¸¦ ÅëÇØ È£Ãâ ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àü´ÞµÇ´Â XML ±¸Á¶
  3. API¸¦ ½ÇÇà ÁßÀÎ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ À§Ä¡ÇÑ ¿À·ù ¹× ·±Å¸ÀÓ ·Î±× ÆÄÀÏ

XML À¯È¿¼º È®ÀÎ, ±¸¹® ºÐ¼®, ű׷ΠÀÎÇØ ¿À·ù°¡ ¹ß»ýÇϸé, ÀÀ´ä ¸Å°³º¯¼ö°¡ ÀÛ¾÷ ű×ÀÇ À§Ä¡¿¡ <error> ÅÂ±×¿Í °®°í È£Ãâ ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¸®Åϵ˴ϴÙ. ÀÌ·¯ÇÑ <error> XML ¿ä¼Ò¿¡´Â ¸®ÅÏ ÄÚµå¿Í API°¡ ¹ß»ýÇÑ ¹®Á¦Á¡À» ¼³¸íÇÏ´Â ¸®ÅÏ ¸Þ½ÃÁö°¡ Æ÷ÇԵ˴ϴÙ.

XML ó¸®¿Í °ü°è°¡ ¾ø´Â API¿¡ ¿À·ù°¡ ¹ß»ýÇÏ¿´Áö¸¸, ¿©ÀüÈ÷ ¸ÞŸµ¥ÀÌÅÍ ÀÛ¾÷ÀÇ ½ÇÇà°ú °ü·ÃµÇ¸é, ÀÀ´ä ¸Å°³º¯¼öÀÇ ³»¿ëÀÌ ¸®Åϵ˴ϴÙ.

´ÙÀ½ ¿¹´Â <error> ű׿¡ ÀÖ´Â Á¤º¸ÀÇ À¯ÇüÀ» º¸¿©ÁÝ´Ï´Ù. ÀÌ ¿¹¿¡¼­, ¸Å°³º¯¼ö ±¸Á¶ÀÇ ¼³¸íÀº Á¦ÇÑµÈ Çü½ÄÀÇ XML ű׸¦ »ç¿ëÇÑ´Ù´Â °Í¿¡ ÁÖÀÇÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­, ¸Å°³º¯¼ö´Â ¿©±â¿¡ Ç¥½ÃµÈ °Íº¸´Ù ´õ ¸¹Àº XML ű׸¦ °¡Áö¸é, ¸Å°³º¯¼ö ³»¿ëÀº XML ½ºÅ°¸¶¸¦ »ç¿ëÇÏ¿© À¯È¿¼ºÀÌ È®Àε˴ϴÙ.

<olap:response xmlns:olap="http://www.ibm.com/olap" 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">
<error>
<status id="3100" text="The system failed to parse XML for 
   &quot;INPUT PARAMETER&quot; (line:&quot;3&quot;, 
   char:&quot;26&quot;, message:&quot;Unknown element 
   'dropa'&quot;). " type="error"/>
</error>
</olap:response>

DB2 Cube Views ³»Àå ÇÁ·Î½ÃÀú°¡ È£ÃâµÇ¸é ³»Àå ÇÁ·Î½ÃÀú°¡ ½ÇÁ¦·Î ½ÇÇàµÇ´ÂÁöÀÇ ¿©ºÎ¿Í »ó°ü¾øÀÌ, DB2´Â È£Ãâ ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ SQLCODE ¹× SQLSTATE¸¦ ¸®ÅÏÇÕ´Ï´Ù. DB2 Cube Views ³»Àå ÇÁ·Î½ÃÀú°¡ ½ÇÇàµÉ ¼ö ¾øÀ¸¸é, ³»Àå ÇÁ·Î½ÃÀú´Â È£Ãâ ÁßÀÎ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î º¸³»Áö´Â XML µ¥ÀÌÅÍÀÇ ÀϺηΠ»óÅ ¸Þ½ÃÁö¸¦ ¸®ÅÏÇÕ´Ï´Ù.