ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

ÀÚ±¹¾î Áö¿ø °í·Á»çÇ×

ÀÌ Àý¿¡¼­´Â »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ °í·ÁÇØ¾ß ÇÏ´Â ÀÚ±¹¾î Áö¿ø(NLS)¿¡ °üÇÑ ÁÖÁ¦¸¦ ¼³¸íÇÕ´Ï´Ù. ³íÀǵǴ ÁÖ¿ä ÁÖÁ¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Á¶ÇÕ ¼ø¼­ °³¿ä

Á¶ÇÕ ¼ø¼­

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ µ¥ÀÌÅ͸¦ ºñ±³ÇÕ´Ï´Ù. À̰ÍÀº ƯÁ¤ ¹®ÀÚ°¡ ´Ù¸¥ °Íº¸´Ù »óÀ§ÀÎÁö, ÇÏÀ§ÀÎÁö ¶Ç´Â °°ÀºÁö ¿©ºÎ¸¦ ÆÇº°ÇÏ´Â ¹®ÀÚ ¼¼Æ®¿¡ ´ëÇÑ Á¤·ÄÀÔ´Ï´Ù.
ÁÖ:FOR BIT DATA ¼Ó¼ºÀ̳ª BLOB µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© Á¤ÀÇµÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ´Â 2Áø Á¤·Ä ¼ø¼­¸¦ »ç¿ëÇÏ¿© Á¤·ÄµË´Ï´Ù.

¿¹¸¦ µé¾î ƯÁ¤ ¹®ÀÚÀÇ ¼Ò¹®ÀÚ¿Í ´ë¹®ÀÚ ¹öÀüÀÌ µ¿µîÇÏ°Ô Á¤·ÄµÇ¾úÀ½À» ³ªÅ¸³»´Âµ¥ Á¶ÇÕ ¼ø¼­°¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À» ÅëÇØ µ¥ÀÌÅͺ£À̽º´Â »ç¿ëÀÚ Á¤ÀÇ Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ Àý¿¡¼­´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Æ¯Á¤ Á¶ÇÕ ¼ø¼­¸¦ ÆÇº°ÇÏ°í ±¸ÇöÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â °¢°¢ÀÇ ´ÜÀÏ ¹ÙÀÌÆ® ¹®ÀÚ´Â ³»ºÎÀûÀ¸·Î 0°ú 255(16Áø¼ö Ç¥±â¹ýÀ¸·Î´Â X'00'°ú X'FF') »çÀÌ¿¡ ÀÖ´Â °íÀ¯ ¼ýÀڷΠǥÇöµË´Ï´Ù. ÀÌ ¼ýÀÚ´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®¶ó°í Çϸç, ¼¼Æ®¿¡¼­ ¹®ÀÚ¿¡ ¼ýÀÚ¸¦ ÇÒ´çÇÑ °ÍÀ» ÁýÇÕÀûÀ¸·Î ÄÚµå ÆäÀÌÁö¶ó°í ÇÕ´Ï´Ù. Á¶ÇÕ ¼ø¼­´Â Á¤·ÄµÈ °¢ ¹®ÀÚÀÇ ¿øÇÏ´Â À§Ä¡¿Í ÄÚµå Æ÷ÀÎÆ®°£ÀÇ ¸ÊÇÎÀÔ´Ï´Ù. À§Ä¡ÀÇ ¼ýÀÚ °ªÀ» Á¶ÇÕ ¼ø¼­¿¡¼­ ¹®ÀÚÀÇ °¡ÁßÄ¡¶ó°í ÇÕ´Ï´Ù. °¡Àå °£´ÜÇÑ Á¶ÇÕ ¼ø¼­¿¡¼­ °¡ÁßÄ¡´Â ÄÚµå Æ÷ÀÎÆ®¿Í µ¿ÀÏÇÕ´Ï´Ù. À̰ÍÀ» µ¿ÀÏ ¼ø¼­¶ó°í ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, B(X'42') ¹× b(X'62') ¹®ÀÚ¸¦ °í·ÁÇØ º¸½Ê½Ã¿À. X'42'(B)ÀÇ Á¤·Ä °¡ÁßÄ¡¸¦ ¸ðµÎ »ç¿ëÇϸé(Á¶ÇÕ ¼ø¼­ Å×ÀÌºí¿¡ µû¶ó) µ¿ÀÏÇÏ°Ô Á¶ÇÕÇÕ´Ï´Ù. BÀÇ Á¤·Ä °¡ÁßÄ¡´Â X'9E'À̰í, bÀÇ Á¤·Ä °¡ÁßÄ¡´Â X'9D'À̸ç, b´Â B Àü¿¡ Á¤·ÄµË´Ï´Ù. ½ÇÁ¦ °¡ÁßÄ¡´Â »ç¿ëµÈ Á¶ÇÕ ¼ø¼­ Å×ÀÌºí¿¡ µû¶ó ´Þ¶óÁö¸ç ÀÌ Å×À̺íÀº ÄÚµå ¼¼Æ® ¹× ·ÎÄÉÀÏ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. Á¶ÇÕ ¼ø¼­ Å×À̺íÀº ÄÚµå Æ÷ÀÎÆ®¸¦ Á¤ÀÇÇÏ´Â ÄÚµå ÆäÀÌÁö Å×À̺í°ú °°Áö ¾Ê½À´Ï´Ù.

´ÙÀ½ ¿¹¸¦ »ìÆì º¸½Ê½Ã¿À. A¿¡¼­ Z±îÁöÀÇ ASCII ¹®ÀÚ´Â X'41'¿¡¼­ X'5A'·Î Ç¥ÇöµË´Ï´Ù. ÀÌ·± ¹®ÀÚ°¡ ¿¬¼ÓÀûÀ¸·Î Á¤·ÄµÇ´Â Á¶ÇÕ ¼ø¼­(Áß´Ü ¹®ÀÚ ¾øÀÌ)¸¦ ¼³¸íÇÏ·Á¸é X'41', X'42', ... X'59', X'5A'¸¦ ±â·ÏÇÏ¸é µË´Ï´Ù.

º¹¼ö ¹ÙÀÌÆ® ¹®ÀÚÀÇ 16Áø¼ö °ª ¶ÇÇÑ °¡ÁßÄ¡·Î »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î X'8260', X'8261'Àº 2 ¹ÙÀÌÆ® A¿Í B ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®ÀÔ´Ï´Ù. ÀÌ °æ¿ì X'82', X'60' ¹× X'61'ÀÇ Á¶ÇÕ °¡ÁßÄ¡°¡ ÀÌµé µÎ ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®¿¡ µû¶ó ÀÌµé ¹®ÀÚ¸¦ Á¤·ÄÇϴµ¥ »ç¿ëµË´Ï´Ù.

Á¶ÇÕ ¼ø¼­ÀÇ °¡ÁßÄ¡ °ªÀº °íÀ¯ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ¿¡ °°Àº °¡ÁßÄ¡¸¦ ºÎ¿©ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Á¶ÇÕ ¼ø¼­ ÁöÁ¤Àº Á¶ÇÕ ¼ø¼­¿¡¼­ 256 Æ÷ÀÎÆ® ÀüºÎÀÇ °¡ÁßÄ¡¸¦ Á¦°øÇÒ ¶§ °£´ÜÇØÁú ¼ö ÀÖ½À´Ï´Ù. °¢ ¹®ÀÚÀÇ °¡ÁßÄ¡´Â ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÏ¿© ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. n¹øÂ° ¹ÙÀÌÆ®(0¿¡¼­ ½ÃÀÛ)¿¡ ÄÚµå Æ÷ÀÎÆ® nÀÇ °¡ÁßÄ¡°¡ µé¾î ÀÖ´Â 256 ¹ÙÀÌÆ® ¹®ÀÚ¿­ÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¶§ »ç¿ëµÇ´Â ¹æ¹ýÀÔ´Ï´Ù.

¸ðµç °æ¿ì DB2´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼º ½Ã°£¿¡ ÁöÁ¤µÈ Á¶ÇÕ Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. ÄÚµå Æ÷ÀÎÆ® Å×ÀÌºí¿¡ ³ªÅ¸³­ ´ë·Î º¹¼ö ¹ÙÀÌÆ® ¹®ÀÚ¸¦ Á¤·ÄÇÏ·Á¸é µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¶§ IDENTITY¸¦ Á¶ÇÕ ¼ø¼­·Î ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
ÁÖ:GRAPHIC ÇʵåÀÇ DBCS ¹®ÀÚ¿¡ ´ëÇØ Á¤·Ä ¼ø¼­´Â Ç×»ó IDENTITYÀÔ´Ï´Ù.

¹®ÀÚ ºñ±³

ÀÏ´Ü Á¶ÇÕ ¼ø¼­°¡ Á¤ÇØÁö¸é, ÄÚµå Æ÷ÀÎÆ® °ªÀ» Á÷Á¢ ºñ±³ÇÏ´Â ´ë½Å µÎ ¹®ÀÚÀÇ °¡ÁßÄ¡¸¦ ºñ±³ÇÏ¿© ¹®ÀÚ ºñ±³°¡ ÀÌ·ç¾îÁý´Ï´Ù.

°íÀ¯ÇÏÁö ¾ÊÀº °¡ÁßÄ¡°¡ »ç¿ëµÈ °æ¿ì, µ¿ÀÏÇÏÁö ¾ÊÀº ¹®ÀÚµéÀÌ µ¿ÀÏÇÏ°Ô ºñ±³µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¹®ÀÚ¿­ ºñ±³´Â µÎ ´Ü°è·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.

  1. °¡ÁßÄ¡¸¦ ±âÃÊ·Î °¢ ¹®ÀÚ¿­ÀÇ ¹®ÀÚ¸¦ ºñ±³ÇÕ´Ï´Ù.
  2. ´Ü°è 1ÀÇ °á°ú°¡ µ¿ÀÏÇÏ´Ù¸é ÄÚµå Æ÷ÀÎÆ® °ª¿¡ ±âÃÊÇÏ¿© °¢ ¹®ÀÚ¿­ÀÇ ¹®ÀÚ¸¦ ºñ±³ÇÕ´Ï´Ù.

Á¶ÇÕ ¼ø¼­°¡ 256°³ÀÇ °íÀ¯ÇÑ °¡ÁßÄ¡¸¦ °¡Áö°í ÀÖ´Ù¸é, ù¹øÂ° ´Ü°è¸¸À» ¼öÇàÇÕ´Ï´Ù. Á¶ÇÕ ¼ø¼­°¡ µ¿ÀÏÇÑ ¼ø¼­¶ó¸é, µÎ ¹øÂ° ´Ü°è¸¸ ¼öÇàÇÕ´Ï´Ù. ¾î¶² °æ¿ìµç ¼º´ÉÀÌ ÀúÇϵÇÁö ¾Ê½À´Ï´Ù.

¹®ÀÚ ºñ±³¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

´ë¼Ò¹®ÀÚ¿¡ µ¶¸³ÀûÀÎ ºñ±³

´ë¼Ò¹®ÀÚ¿¡ °ü°è¾øÀÌ ¹®ÀÚ¸¦ ºñ±³ÇÏ·Á¸é TRANSLATE ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ´ë¼Ò¹®ÀÚ È¥ÇÕ Ä÷³ µ¥ÀÌÅ͸¦ ´ë¹®ÀÚ·Î º¯È¯ÇÔÀ¸·Î½á À̸¦ ¼±Åà ¹× ºñ±³ÇÒ ¼ö ÀÖ½À´Ï´Ù(ºñ±³¿ëÀ¸·Î¸¸ »ç¿ë). ´ÙÀ½ÀÇ µ¥ÀÌÅ͸¦ »ìÆì º¸½Ê½Ã¿À.

   Abel
   abels
   ABEL
   abel
   ab
   Ab

´ÙÀ½ SELECT¹®Àº

   SELECT c1 FROM T1 WHERE TRANSLATE(c1) LIKE 'AB%'

´ÙÀ½À» ¸®ÅÏÇÕ´Ï´Ù.

   ab
   Ab
   abel
   Abel
   ABEL
   abels

"v1"À» ÀÛ¼ºÇÒ ¶§ ´ÙÀ½ SELECT¹®À» ÁöÁ¤ÇÏ¿© ´ë¹®ÀÚ·Î ºä¿¡ ´ëÇØ ÀüºÎ ºñ±³ÇÏ°í ´ë¼Ò¹®ÀÚ·Î INSERT Å×À̺íÀ» ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù.

   CREATE VIEW v1 AS SELECT TRANSLATE(c1) FROM T1

µ¥ÀÌÅͺ£À̽º ·¹º§¿¡¼­ Á¶ÇÕ ¼ø¼­¸¦ sqlecrea - Create Database APIÀÇ ÀϺηΠ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ ÅëÇØ »ç¿ëÀÚ´Â 'A' Àü¿¡ 'a'°¡ ó¸®µÉ °ÍÀÎÁö, 'a' Àü¿¡ 'A'°¡ ó¸®µÉ °ÍÀÎÁö ¶Ç´Â °°Àº °¡ÁßÄ¡·Î ó¸®µÉ °ÍÀÎÁö¸¦ °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ORDER BYÀýÀ» »ç¿ëÇÏ¿© Á¶ÇÕÇϰųª Á¤·ÄÇÒ ¶§¿¡µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. "A"¿Í "a"´Â ¸ðµç ¸é¿¡¼­ µ¿µîÇϹǷΠ"A"´Â Ç×»ó "a" Àü¿¡ ¿É´Ï´Ù. À¯ÀÏÇÑ Á¤·Ä ±âÁØÀº 16Áø¼ö °ªÀÔ´Ï´Ù.

±×·¯¹Ç·Î

   SELECT c1 FROM T1 WHERE c1 LIKE 'ab%'

´ÙÀ½À» ¸®ÅÏÇÕ´Ï´Ù.

   ab
   abel
   abels

±×¸®°í

   SELECT c1 FROM T1 WHERE c1 LIKE 'A%'

´ÙÀ½À» ¸®ÅÏÇÕ´Ï´Ù.

   Abel
   Ab
   ABEL

´ÙÀ½ ¸í·É¹®Àº

   SELECT c1 FROM T1 ORDER BY c1

´ÙÀ½À» ¸®ÅÏÇÕ´Ï´Ù.

   ab
   Ab
   abel
   Abel
   ABEL
   abels

±×·¯¹Ç·Î sqlecrea»Ó¸¸ ¾Æ´Ï¶ó ½ºÄ®¶ó ÇÔ¼öÀÎ TRNSLATE()¸¦ »ç¿ëÇÏ´Â °Í¿¡ ´ëÇØ °í·ÁÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. sqlecrea¸¦ ÅëÇØ¼­¸¸ Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·ÉÇà ÇÁ·Î¼¼¼­(CLP)¿¡¼­ Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. TRANSLATE() ÇÔ¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SQL ÂüÁ¶¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. sqlecrea¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Administrative API Reference¸¦ ÂüÁ¶ÇϽʽÿÀ.

¶ÇÇÑ ´ÙÀ½°ú °°ÀÌ UCASE ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö Àִµ¥, DB2°¡ selectÀÇ »öÀÎÀ» »ç¿ëÇÏ´Â ´ë½Å Å×ÀÌºí ½ºÄµÀ» ¼öÇàÇÔ¿¡ ÁÖÀÇÇϽʽÿÀ.

   SELECT * FROM EMP WHERE UCASE(JOB) = 'NURSE'

Á¶ÇÕ ¼ø¼­ Á¤·Ä ¼ø¼­: EBCDIC ¹× ASCII ¿¹

µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â µ¥ÀÌÅͰ¡ Á¤·ÄµÇ´Â ¼ø¼­´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º A°¡ EBCDIC ÄÚµå ÆäÀÌÁöÀÇ ±âº» Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ°í µ¥ÀÌÅͺ£À̽º B°¡ ASCII ÄÚµå ÆäÀÌÁöÀÇ ±âº» Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÑ´Ù°í ÇϽʽÿÀ. ÀÌ·± µÎ µ¥ÀÌÅͺ£À̽º¿¡¼­ÀÇ Á¤·Ä ¼ø¼­´Â ±×¸² 19¿¡¼­¿Í °°ÀÌ ´Ù¸¨´Ï´Ù.

±×¸² 19. EBCDIC-±â¹Ý ¼ø¼­¿¡¼­ÀÇ Á¤·Ä ¼ø¼­ ¹× ASCII-±â¹Ý ¼ø¼­¿¡¼­ÀÇ Á¤·Ä ¼ø¼­°¡ ¼­·Î ´Ù¸¥ °æ¿ìÀÇ ¿¹

SELECT.....
  ORDER BY COL2
 
EBCDIC-Based Sort        ASCII-Based Sort
 
COL2                     COL2
----                     ----
V1G                      7AB
Y2W                      V1G
7AB                      Y2W

ÀÌ¿Í ºñ½ÁÇÏ°Ô µ¥ÀÌÅͺ£À̽º¿¡¼­ÀÇ ¹®ÀÚ ºñ±³´Â ±× µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ±×·¯¹Ç·Î µ¥ÀÌÅͺ£À̽º A°¡ EBCDIC ÄÚµå ÆäÀÌÁöÀÇ ±âº» Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ°í µ¥ÀÌÅͺ£À̽º B´Â ASCII ÄÚµå ÆäÀÌÁöÀÇ ±âº» Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ¸é µÎ µ¥ÀÌÅͺ£À̽º¿¡¼­ÀÇ µÎ ¹®ÀÚ ºñ±³ °á°ú´Â ´Þ¶óÁý´Ï´Ù. ±×¸² 20Àº ±× Â÷À̸¦ º¸¿©ÁÝ´Ï´Ù.

±×¸² 20. EBCDIC-±â¹Ý ¼ø¼­¿¡¼­ÀÇ ¹®ÀÚ ºñ±³ ¹× ASCII-±â¹Ý ¼ø¼­¿¡¼­ÀÇ ¹®ÀÚ ºñ±³°¡ ¼­·Î ´Ù¸¥ °æ¿ìÀÇ ¿¹

SELECT.....
  WHERE COL2 > 'TT3'
 
EBCDIC-Based Results     ASCII-Based Results
 
COL2                     COL2
----                     ----
TW4                      TW4
X72                      X72
39G
 

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì Á¶ÇÕ ¼ø¼­°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Á¶ÇÕ ¼ø¼­¿Í ÀÏÄ¡Çϵµ·Ï ÁöÁ¤ÇϽʽÿÀ. ÀÌ Á¢±Ù ¹æ¹ýÀº "Ǫ½¬´Ù¿î" ±âȸ¸¦ ±Ø´ëÈ­Çϰí Á¶È¸ ¼º´ÉÀ» Çâ»ó½Ãų ¼öµµ ÀÖ½À´Ï´Ù. Ǫ½¬´Ù¿î ºÐ¼®, Á¶ÇÕ ¼ø¼­ ±×¸®°í Á¶È¸ ¼º´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® ¾È³»¼­: ±¸ÇöÀ» ÂüÁ¶ÇϽʽÿÀ.

Á¶ÇÕ ¼ø¼­ ÁöÁ¤

µ¥ÀÌÅͺ£À̽ºÀÇ Á¶ÇÕ ¼ø¼­´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼º½Ã¿¡ ÁöÁ¤µË´Ï´Ù. ÀÏ´Ü µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµÇ¸é, Á¶ÇÕ ¼ø¼­´Â º¯°æµÉ ¼ö ¾ø½À´Ï´Ù.

CREATE DATABASE API´Â µ¥ÀÌÅͺ£À̽º ¼³¸íÀÚ ºí·Ï(SQLEDBDESC)À̶ó°í ÇÏ´Â µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼ö¿ëÇÕ´Ï´Ù. ÀÌ ±¸Á¶ ³»¿¡¼­ »ç¿ëÀÚ ÀÚ½ÅÀÇ Á¶ÇÕ ¼ø¼­¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅͺ£À̽ºÀÇ Á¶ÇÕ ¼ø¼­¸¦ ÁöÁ¤ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.

SQLEDBDESC ±¸Á¶¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ Æ÷ÇԵ˴ϴÙ.

SQLDBCSS
µ¥ÀÌÅͺ£À̽º Á¶ÇÕ ¼ø¼­ÀÇ ¼Ò½º¸¦ ³ªÅ¸³»´Â 4 ¹ÙÀÌÆ® Á¤¼ö. À¯È¿ÇÑ °ªÀº ´ÙÀ½°ú °°½À´Ï´Ù.

SQL_CS_SYSTEM
ÇöÀçÀÇ ±¹°¡ ÄÚµå¿Í ÄÚµå ÆäÀÌÁö¿¡ ±âÃÊÇÑ ¿î¿µ üÁ¦ÀÇ Á¶ÇÕ ¼ø¼­°¡ »ç¿ëµË´Ï´Ù.

SQL_CS_USER
Á¶ÇÕ ¼ø¼­´Â SQLDBUDC ÇʵåÀÇ °ª¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù.

SQL_CS_NONE
Á¶ÇÕ ¼ø¼­´Â µ¿ÀÏ ¼ø¼­ÀÔ´Ï´Ù. ¹®ÀÚ¿­Àº ù¹øÂ° ¹ÙÀÌÆ®ºÎÅÍ ½ÃÀÛÇÏ¿© ¹ÙÀÌÆ® ´ÜÀ§·Î ºñ±³µÇ°í, ´Ü¼ø ÄÚµå Æ÷ÀÎÆ® ºñ±³¸¦ ¼öÇàÇÕ´Ï´Ù.

ÁÖ:ÀÌ »ó¼öµéÀº SQLENV include ÆÄÀÏ¿¡ Á¤Àǵ˴ϴÙ.

SQLDBUDC
256 ¹ÙÀÌÆ® Çʵå. n¹øÂ° ¹ÙÀÌÆ®¿¡´Â µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁöÀÇ n¹øÂ° ¹®ÀÚÀÇ Á¤·Ä °¡ÁßÄ¡°¡ µé¾î ÀÖ½À´Ï´Ù. SQLDBCSS´Â SQL_CS_USER¿Í °°Áö ¾ÊÀ¸¸ç, ÀÌ Çʵå´Â ¹«½ÃµË´Ï´Ù.

»ùÇà Á¶ÇÕ ¼ø¼­

±âº»ÀûÀÎ ¿öÅ©½ºÅ×ÀÌ¼Ç Á¶ÇÕ ¼ø¼­ ´ë½Å EBCDIC Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼ºÀ» À§ÇØ ¿©·¯°³ÀÇ »ùÇà Á¶ÇÕ ¼ø¼­°¡ include ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.

ÀÌ include ÆÄÀϵéÀÇ Á¶ÇÕ ¼ø¼­´Â SQLEDBDESC ±¸Á¶ÀÇ SQLDBUDC Çʵ忡 ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº ´Ù¸¥ Á¶ÇÕ ¼ø¼­ ¼³Á¤À» À§ÇÑ ¸ðµ¨·Îµµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

Á¶ÇÕ ¼ø¼­°¡ Æ÷ÇÔµÈ include ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.

ÄÚµå ÆäÀÌÁö °ª ±¸Çϱâ

ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅͺ£À̽º°¡ ¿¬°áµÉ ¶§ »ç¿ëÁßÀΠȯ°æÀ¸·ÎºÎÅÍ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö°¡ ¼³Á¤µÇ¸é, ±× °ªÀº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·Î ÃëÇØÁý´Ï´Ù. ±×·¯³ª DB2°¡ ¿î¿µ üÁ¦·ÎºÎÅÍ ÀûÀýÇÑ ÄÚµå ÆäÀÌÁö °ªÀ» ÆÇº°Çϱ⠶§¹®¿¡ DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö¸¦ ¼³Á¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö¸¦ À߸øµÈ °ª¿¡ ¼³Á¤ÇÏ¸é ¿¹ÃøÇÒ ¼ö ¾ø´Â °á°ú°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼º½Ã ¸í½ÃÀûÀ¸·Î ¶Ç´Â ±âº»ÀûÀ¸·Î ÁöÁ¤µÈ °ªÀ¸·ÎºÎÅÍ ±¸ÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½Àº »ç¿ëÁßÀΠȯ°æÀ» ¿©·¯ ¿î¿µ ȯ°æ¿¡¼­ ÆÇº°ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù.

UNIX
UNIX ±â¹Ý ¿î¿µ üÁ¦¿¡¼­ »ç¿ëÁßÀΠȯ°æÀº ¾ð¾î, Áö¿ª ±×¸®°í ÄÚµå ¼¼Æ®¿¡ ´ëÇÑ Á¤º¸°¡ µé¾î ÀÖ´Â ·ÎÄÉÀÏ ¼³Á¤¿¡¼­ °áÁ¤µË´Ï´Ù.

OS/2
OS/2¿¡¼­ 1Â÷¿Í 2Â÷ ÄÚµå ÆäÀÌÁö´Â CONFIG.SYS ÆÄÀÏ¿¡ ÁöÁ¤µË´Ï´Ù. chcp ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇØ´ç ¼¼¼Ç ³»¿¡¼­ ÄÚµå ÆäÀÌÁö¸¦ Ç¥½ÃÇÏ°í µ¿ÀûÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

Windows 32 ºñÆ® ¿î¿µ üÁ¦
¸ðµç Windows 32 ºñÆ® ¿î¿µ üÁ¦ÀÇ °æ¿ì, DB2CODEPAGE ȯ°æ º¯¼ö°¡ ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì, ÄÚµå ÆäÀÌÁö´Â ·¹Áö½ºÆ®¸®ÀÇ ANSI ÄÚµå ÆäÀÌÁö ¼³Á¤À¸·ÎºÎÅÍ ±¸ÇÕ´Ï´Ù.

ÄÚµå ÆäÀÌÁö °ªÀÇ ¿ÏÀüÇÑ È¯°æ ¸ÊÇÎ ¸ñ·Ï¿¡ ´ëÇØ °ü¸® ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ·ÎÄÉÀÏ ±¸Çϱâ

·ÎÄÉÀÏÀº Windows¿Í UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼­ ¼­·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î ±¸ÇöµË´Ï´Ù. UNIX ±â¹Ý ½Ã½ºÅÛ¿¡´Â µÎ °¡Áö ·ÎÄÉÀÏÀÌ ÀÖ½À´Ï´Ù.

Windows¿¡¼­ ¹®È­Àû ±âº» ¼³Á¤Àº Á¦¾îÆÇÀÇ Áö¿ªÀû ¼³Á¤À» ÅëÇØ ¼³Á¤µË´Ï´Ù. ±×·¯³ª, UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼­¿Í °°Àº ȯ°æ ·ÎÄÉÀÏÀº ¾ø½À´Ï´Ù.

ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÇ¸é ±âº»°ªÀ¸·Î C ·ÎÄÉÀÏÀ» °®½À´Ï´Ù. À̴ ȯ°æ ·ÎÄÉÀÏ »çº»À» °®Áö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥ ·ÎÄÉÀÏÀ» "C"°¡ ¾Æ´Ñ ´Ù¸¥ ·ÎÄÉÀÏ·Î ¼³Á¤ÇÏ´Â °æ¿ì, DB2 Universal Database´Â »ç¿ëÀÚÀÇ ÇöÀç ÇÁ·Î±×·¥ ·ÎÄÉÀÏÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ȯ°æÀ» À§ÇÑ ÄÚµå ÆäÀÌÁö¿Í Áö¿ª ¼³Á¤°ªÀ» °áÁ¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÌ °ªµéÀº ¿î¿µ üÁ¦ ȯ°æÀ¸·ÎºÎÅÍ ±¸ÇØÁý´Ï´Ù. setlocale()Àº ½º·¹µå¿¡ ¾ÈÀüÇÏÁö ¾ÊÀ¸¸ç, »ç¿ëÀÚ°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ setlocale()À» ¹ßÇàÇÏ´Â °æ¿ì Àüü ÇÁ·Î¼¼½º¿¡ ´ëÇÏ¿© »õ·Î¿î ·ÎÄÉÀÏÀÌ ¼³Á¤µË´Ï´Ù.

DB2°¡ ·ÎÄÉÀÏÀ» ±¸ÇÏ´Â ¹æ¹ý

UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼­ DB2¿¡ ÀÇÇØ »ç¿ëµÇ´Â »ç¿ëÁßÀÎ ·ÎÄÉÀÏÀº ·ÎÄÉÀÏÀÇ LC_CTYPE ºÎºÐÀ¸·ÎºÎÅÍ ÆÇº°µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ ¿î¿µ üÁ¦ÀÇ NLS °ü·Ã ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÚ±¹¾î Áö¿ø ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß

Á¤Àû SQL¹®ÀÇ »ó¼ö ¹®ÀÚ¿­Àº ¹ÙÀεåµÉ ¶§ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö·Î º¯È¯µÇ¸ç, ÀÌ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö Ç¥±â¹ýÀ¸·Î ½ÇÇà½Ã »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯ÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾Ê¾Æ À̸¦ ¹æÁöÇÏ·Á´Â °æ¿ì, ¹®ÀÚ¿­ »ó¼ö ´ë½Å È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·Î±×·¥¿¡ »ó¼ö ¹®ÀÚ¿­ÀÌ ÀÖÀ¸¸é µ¿ÀÏÇÑ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏ, ¹ÙÀεå, ÄÄÆÄÀÏ ±×¸®°í ½ÇÇàÇϵµ·Ï °­·ÂÈ÷ ±ÇÇÕ´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¹®ÀÚ¿­ »ó¼ö ´ë½Å È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¼­¹ö¿¡ ÀÇÇÑ µ¥ÀÌÅÍ º¯È¯ÀÌ ¹ÙÀεå¿Í ½ÇÇà ´Ü°è ¸ðµÎ¿¡¼­ ¹ß»ýÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. À̰ÍÀº »ó¼ö ¹®ÀÚ¿­ÀÌ ÇÁ·Î±×·¥ ³»¿¡¼­ »ç¿ëµÇ¾úÀ» ¶§ ¹®Á¦°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô »ðÀÔµÈ ¹®ÀÚ¿­Àº ¹ÙÀÎµå ´Ü°èµ¿¾È À¯È¿ÇÑ ÄÚµå ÆäÀÌÁö¿¡ ±Ù°ÅÇÏ¿© ¹ÙÀεå½Ã º¯È¯µË´Ï´Ù. 7 ºñÆ® ASCII ¹®ÀÚ´Â DB2 Universal Database¿¡ ÀÇÇØ Áö¿øµÇ´Â ¸ðµç ÄÚµå ÆäÀÌÁö¿¡ °øÅëÀ̸ç, ¹®Á¦¸¦ ¹ß»ý½ÃŰÁö ¾Ê½À´Ï´Ù. ºñ ASCII ¹®ÀÚÀÇ °æ¿ì, »ç¿ëÀÚµéÀº ¹Ýµå½Ã µ¿ÀÏÇÑ »ç¿ëÁßÀÎ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ¹ÙÀεù ¹× ½ÇÇàÀ» ÇÔÀ¸·Î½á, °°Àº º¯È¯ Å×À̺íÀ» »ç¿ëÇϵµ·Ï ÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÁßÀÎ ÄÚµå ÆäÀÌÁö¸¦ ÆÇº°ÇÏ´Â ¹æ½Ä¿¡ ´ëÇÑ ¼³¸íÀº ÄÚµå ÆäÀÌÁö °ª ±¸ÇϱâÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¾ò¾îÁö´Â ¿ÜºÎ µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´Â °ÍÀ¸·Î °¡Á¤µË´Ï´Ù. ¿©±â¿¡´Â ÆÄÀÏÀ̳ª »ç¿ëÀÚ ÀÔ·ÂÀ¸·ÎºÎÅÍ ¾ò¾îÁø µ¥ÀÌÅ͵µ Æ÷ÇԵ˴ϴÙ. ÀÀ¿ëÇÁ·Î±×·¥ ¿ÜºÎÀÇ ¼Ò½º·ÎºÎÅÍ ¾ò¾îÁø µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú °°Àº ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.

»ç¿ëÀÚÀÇ C³ª C++ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ±×·¡ÇÈ µ¥ÀÌÅ͸¦ »ç¿ëÇϴ ȣ½ºÆ® º¯¼ö¸¦ »ç¿ëÇÏ´Â °æ¿ì, °í·ÁÇØ¾ß ÇÒ Æ¯º°ÇÑ »çÀü ó¸® ÄÄÆÄÀÏ·¯, ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É ¹× ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è½Ã ÁÖÀÇÁ¡ µîÀÌ ÀÖ½À´Ï´Ù. ÀÌ·± °í·Á»çÇ׿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀº C ¹× C++¿¡¼­ÀÇ ±×·¡ÇÈ È£½ºÆ® º¯¼ö 󸮸¦ ÂüÁ¶ÇϽʽÿÀ. »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ EUC ÄÚµå ¼¼Æ®¸¦ ´Ù·ç´Â °æ¿ì, »ç¿ëÀÚ°¡ °í·ÁÇØ¾ß ÇÏ´Â ÁöħÀº ÀϺ»¾î ¹× ´ë¸¸¾î EUC ¹× UCS-2 ÄÚµå ¼¼Æ® º¯È¯ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

SQL¹® ÄÚµù

SQL¹® ÄÚµùÀº ¾ð¾î¿Í´Â °³º°ÀûÀÔ´Ï´Ù. SQL Ű¿öµå´Â ´ë¹®ÀÚ, ¼Ò¹®ÀÚ ¶Ç´Â ´ë¼Ò¹®ÀÚ°¡ È¥ÇյǾî ÀÔ·ÂµÉ ¼ö ÀÖÁö¸¸ ÀÌ Ã¥¿¡¼­ ¼³¸íµÈ´ë·Î ÀԷµǾî¾ß ÇÕ´Ï´Ù. SQL¹®¿¡¼­ ¹ß»ýÇÏ´Â µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®, È£½ºÆ® º¯¼ö ¹× ÇÁ·Î±×·¥ ·¹À̺íÀÇ À̸§¿¡´Â »ç¿ëÀÚÀÇ ÄÚµå ÆäÀÌÁö°¡ Áö¿øÇÏ´Â È®Àå ¹®ÀÚ ¼¼Æ® ÀÌ¿ÜÀÇ ¹®ÀÚ°¡ Æ÷ÇԵǾ´Â ¾ÈµË´Ï´Ù. È®Àå ¹®ÀÚ ¼¼Æ®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº SQL ÂüÁ¶¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

¼­¹ö´Â ÆÄÀÏ À̸§À» º¯È¯ÇÏÁö ¾Ê½À´Ï´Ù. ÆÄÀÏ À̸§À» ÄÚµùÇϱâ À§Çؼ­´Â ASCII ºÒº¯ ¼¼Æ®¸¦ »ç¿ëÇϰųª, ½ÇÁ¦ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ¾î ÀÖ´Â 16Áø¼ö °ª¿¡ ´ëÇÑ °æ·Î¸¦ Á¦°øÇϽʽÿÀ.

º¹¼ö ¹ÙÀÌÆ® ȯ°æ¿¡¼­, ºÒº¯ ¹®ÀÚ ¼¼Æ®¿¡ ¼ÓÇÏÁö ¾Ê´Â Ư¼öÇÑ ¹®ÀÚ·Î °£ÁֵǴ ³× °³ÀÇ ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù. ÀÌ ¹®ÀÚµéÀº ´ÙÀ½°ú °°½À´Ï´Ù.

ÄÚµå ÆäÀÌÁöº° ÀÌ·± ¹®ÀÚ¿¡ ´ëÇÑ ÄÚµå Æ÷ÀÎÆ®´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Ç¥ 19. 2¹ÙÀÌÆ® Ư¼ö ¹®ÀÚ¿¡ ´ëÇÑ ÄÚµå Æ÷ÀÎÆ®
ÄÚµå ÆäÀÌÁö 2¹ÙÀÌÆ® ÆÛ¼¾Æ® 2¹ÙÀÌÆ® ¹ØÁÙ 2¹ÙÀÌÆ® °ø¹é 2¹ÙÀÌÆ® ´ëü ¹®ÀÚ
932 X'8193' X'8151' X'8140' X'FCFC'
938 X'8193' X'8151' X'8140' X'FCFC'
942 X'8193' X'8151' X'8140' X'FCFC'
943 X'8193' X'8151' X'8140' X'FCFC'
948 X'8193' X'8151' X'8140' X'FCFC'
949 X'A3A5' X'A3DF' X'A1A1' X'AFFE'
950 X'A248' X'A1C4' X'A140' X'C8FE'
954 X'A1F3' X'A1B2' X'A1A1' X'F4FE'
964 X'A2E8' X'A2A5' X'A1A1' X'FDFE'
970 X'A3A5' X'A3DF' X'A1A1' X'AFFE'
1381 X'A3A5' X'A3DF' X'A1A1' X'FEFE'
1383 X'A3A5' X'A3DF' X'A1A1' X'A1A1'
13488 X'FF05' X'FF3F' X'3000' X'FFFD'

UCS-2 °í·Á»çÇ×

UCS-2 µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ±×·¡ÇÈ °ø¹éÀº X'0020'À¸·Î, À̰ÍÀº CCSID 13488¿¡ »ç¿ëµÇ´Â "2 ¹ÙÀÌÆ® °ø¹é" X'3000'°ú´Â ´Ù¸¨´Ï´Ù. EUC µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ¿Í UCS-2 µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ ºñ±³ÇÒ ¶§ ÀÌ Â÷ÀÌÁ¡À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. UCS-2 µ¥ÀÌÅͺ£À̽º¿¡¼­ ASCII ÆÛ¼¾Æ®¿Í ASCII ¹ØÁÙÀÇ À¯´ÏÄÚµå Ç¥±â°¡ ÆÐÅÏ ´ëÀÀ¿¡ »ç¿ëµÊ¿¡ ÁÖÀÇÇϽʽÿÀ. DBCS ÆÛ¼¾Æ®¿Í DBCS ¹ØÁÙ¿¡´Â UCS-2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Æ¯º°ÇÑ Àǹ̰¡ ¾ø½À´Ï´Ù. DBCS ´ëü ¹®ÀÚ´Â Çʿ信 µû¶ó EUCÀÇ SBCS°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ´ëüÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. 3 ¹ÙÀÌÆ® ¶Ç´Â 4 ¹ÙÀÌÆ® ´ëü ¹®ÀÚÀÇ °³³äÀº ¾ø½À´Ï´Ù.

¿ø°Ý ÀúÀå ÇÁ·Î½Ãµà¾î¿Í UDF ÄÚµù

¿ø°ÝÀ¸·Î ¼öÇàµÇ´Â ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ÄÚµùÇÒ ¶§, ´ÙÀ½°ú °°Àº ³»¿ëÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î DB2 DARI ÀúÀå ÇÁ·Î½Ãµà¾î¿Í UDF¸¦ È£ÃâÇÒ¶§, À̵éÀº µ¥ÀÌÅͺ£À̽ºÀÇ ÀÚ±¹¾î ȯ°æ°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ´Â ±âº» ÀÚ±¹¾î ȯ°æ ÇÏ¿¡¼­ ¼öÇàµË´Ï´Ù. °á°úÀûÀ¸·Î, C wchar_t ±×·¡ÇÈ È£½ºÆ® º¯¼ö¿Í ÇÔ¼ö¿Í °°Àº ±¹°¡³ª ÄÚµå ÆäÀÌÁö °íÀ¯ ÀÛ¾÷À» ¼öÇàÇÏ¸é ¿¹»ó´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. °¡´ÉÇÏ´Ù¸é, ÀúÀå ÇÁ·Î½Ãµà¾î³ª UDF È£Ãâ½Ã ¿Ã¹Ù¸¥ ȯ°æÀÌ ÃʱâÈ­µÇ¾ú´ÂÁö¸¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

È¥ÇÕ ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ ÆÐŰÁö À̸§ °í·Á»çÇ×

ÆÐŰÁö À̸§Àº »ç¿ëÀÚ°¡ PRECOMPILE PROGRAM ¸í·ÉÀ̳ª API¸¦ È£ÃâÇÒ ¶§ °áÁ¤µË´Ï´Ù. ±âº»ÀûÀ¸·Î À̵éÀº ÀÀ¿ëÇÁ·Î±×·¥ ¼Ò½º ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ¶¾ óÀ½ 8¹ÙÀÌÆ®¿¡ ±âÃÊÇÏ¿© »ý¼ºµÇ¸ç ´ë¹®ÀÚ·Î º¯È¯µË´Ï´Ù. ¼±ÅÃÀûÀ¸·Î À̸§Àº ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐŰÁö À̸§ÀÌ ¾îµð¿¡¼­ ºñ·ÔµÈ °ÍÀÎÁö¿Í »ó°ü¾øÀÌ, µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ ¼öÇàÁßÀÎ °æ¿ì, »ç¿ëÀÚÀÇ ÆÐŰÁö À̸§ÀÇ ¹®ÀÚ´Â ºÒº¯ ¹®ÀÚ ¼¼Æ® ³»¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÆÐŰÁö À̸§ ¼öÁ¤¿¡ °ü·ÃµÈ ¹®Á¦Á¡ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÆÐŰÁö¸¦ ãÀ» ¼ö ¾ø°Å³ª, Ŭ¶óÀÌ¾ðÆ® µµ±¸°¡ »ç¿ëÀÚ ÆÐŰÁöÀÇ ¿Ã¹Ù¸¥ À̸§À» Ç¥½ÃÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö À̸§ÀÇ ¹®ÀÚ Áß ¾î´À Çϳª¶óµµ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁöÀÇ À¯È¿ÇÑ ¹®ÀÚ¿¡ Á÷Á¢ ¸ÊÇεÇÁö ¾ÊÀ¸¸é, ¹®ÀÚ º¯È¯À¸·Î ÀÎÇÑ ÆÐŰÁö À̸§ ¼öÁ¤ÀÌ ¹ß»ýÇÏ°Ô µË´Ï´Ù. ±×·¯ÇÑ °æ¿ì, ´ëü ¹®ÀÚ°¡ º¯È¯µÇÁö ¾Ê´Â ¹®ÀÚ¸¦ ´ëüÇÕ´Ï´Ù. ±×·¯ÇÑ ¼öÁ¤ÀÌ ¹ß»ýÇÑ ÈÄ, ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·Î ´Ù½Ã º¯È¯µÉ¶§ ÆÐŰÁö À̸§Àº ¿ø·¡ÀÇ ÆÐŰÁö À̸§°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº °æ¿ìÀÇ ¿¹·Î, »ç¿ëÀÚ°¡ ÆÐŰÁö ¸ñ·ÏÀ» ³ª¿­Çϰí ÀÌ¿¡ ´ëÇÑ ÀÛ¾÷À» Çϱâ À§ÇØ DB2 Database Director¸¦ »ç¿ëÇÏ´Â °æ¿ìÀÔ´Ï´Ù. Ç¥½ÃµÈ ÆÐŰÁö À̸§ÀÌ ¿¹ÃøÇÑ À̸§°ú °°Áö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

ÆÐŰÁö À̸§¿¡¼­ º¯È¯ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁöÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö ¸ðµÎ¿¡¼­ À¯È¿ÇÑ ¹®ÀÚ¸¸À» »ç¿ëÇϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.

»çÀü ó¸® ÄÄÆÄÀÏ ¹× ¹ÙÀεù

»çÀü ó¸® ÄÄÆÄÀÏ/¹ÙÀÎµå ½Ã¿¡ »çÀü ó¸® ÄÄÆÄÀÏ·¯´Â ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÕ´Ï´Ù. »çÀü ó¸® ÄÄÆÄÀÏ ¿äû ÀÌÀü¿¡ µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÀÌ·ç¾îÁ³À» ¶§ »ç¿ëÁßÀÎ ÄÚµå ÆäÀÌÁö°¡ »çÀü ó¸®µÈ ¸í·É¹® ¹× SQLCA¿¡ ¸®ÅÏµÈ ¹®ÀÚ µ¥ÀÌÅÍ¿¡ »ç¿ëµË´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà

ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà½Ã, µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÀÌ·ç¾îÁú¶§ »ç¿ëÁßÀÎ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÄÚµå ÆäÀÌÁö°¡ ¿¬°áµÇ´Â µ¿¾È¿¡ À¯È¿ÇÕ´Ï´Ù. ¸ðµç µ¥ÀÌÅÍ´Â ÀÌ ÄÚµå ÆäÀÌÁö¿¡ ±âÃÊÇÏ¿© ÇØ¼®µË´Ï´Ù. ¿©±â¿¡´Â µ¿Àû SQL¹®, »ç¿ëÀÚ ÀÔ·Â µ¥ÀÌÅÍ, »ç¿ëÀÚ Ãâ·Â µ¥ÀÌÅÍ ¹× SQLCAÀÇ ¹®ÀÚ Çʵ尡 Æ÷ÇԵ˴ϴÙ.

ÁÖÀÇ»çÇ×

ÀÌ ÁöħÀ» µû¸£Áö ¾ÊÀ» °æ¿ì ¿¹»óÄ¡ ¸øÇÑ °á°ú°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »óȲÀº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ Å½ÁöÇÒ ¼ö ¾øÀ¸¹Ç·Î, ¿À·ù³ª °æ°í ¸Þ½ÃÁö°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î C ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â ÇÑ Ä÷³ÀÌ C1 CHAR(20)À¸·Î Á¤ÀÇµÈ Å×À̺í T1¿¡ ´ëÇÏ¿© ¼öÇàµÇ´Â ´ÙÀ½°ú °°Àº SQL¹®ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

     (0)  EXEC SQL CONNECT TO GLOBALDB;
     (1)  EXEC SQL INSERT INTO T1 VALUES ('a-constant');
          strcpy(sqlstmt, "SELECT C1 FROM T1 WHERE C1='a-constant');
     (2)  EXEC SQL PREPARE S1 FROM :sqlstmt;
¿©±â¼­,
    x = ¹ÙÀεå½Ã ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö
    y = ½ÇÇà½Ã ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö
    z = µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö

¹ÙÀεå½Ã ¸í·É¹® (1)ÀÇ 'a-constant'°¡ ÄÚµå ÆäÀÌÁö x¿¡¼­ ÄÚµå ÆäÀÌÁö z·Î º¯È¯µË´Ï´Ù. ÀÌ º¯È¯Àº (x>z)·Î Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÇÇà½Ã 'a-constant'(x>z)´Â ¸í·É¹® (1)ÀÌ ½ÇÇàµÉ ¶§ Å×ÀÌºí¿¡ »ðÀԵ˴ϴÙ. ±×·¯³ª ¸í·É¹® (2)ÀÇ WHEREÀýÀº 'a-constant'(y>z)¿Í ÇÔ²² ½ÇÇàµË´Ï´Ù. »ó¼öÀÇ ÄÚµå Æ÷ÀÎÆ®¿¡ ÀÖ¾î µÎ °¡Áö º¯È¯(x>z ¹× y>z)ÀÌ ¼­·Î ´Ù¸¥ °á°ú¸¦ ³ºÀº °æ¿ì, ¸í·É¹® (2)ÀÇ SELECT´Â ¸í·É¹® (1)¿¡ ÀÇÇØ »ðÀÔµÈ µ¥ÀÌÅ͸¦ °Ë»öÇÏ´Â µ¥ ½ÇÆÐÇÕ´Ï´Ù.

´Ù¸¥ ÄÚµå ÆäÀÌÁö °£ÀÇ º¯È¯

ÀÌ»óÀûÀ¸·Î´Â ÃÖÀûÀÇ ¼º´ÉÀ» À§ÇØ »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Ç×»ó µ¥ÀÌÅͺ£À̽º¿Í °°Àº ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×·¯³ª À̰ÍÀÌ Ç×»ó ½ÇÁ¦ÀûÀ̰ųª °¡´ÉÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. DB2 Á¦Ç°¿¡¼­´Â »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º°¡ ¼­·Î ´Ù¸¥ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇϵµ·Ï Çã¿ëÇÏ´Â ¹®ÀÚ º¯È¯À» Áö¿øÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Àǹ̸¦ À¯ÁöÇϱâ À§Çؼ­´Â ÇϳªÀÇ ÄÚµå ÆäÀÌÁöÀÇ ¹®ÀÚ°¡ ´Ù¸¥ ÄÚµå ÆäÀÌÁö¿¡ ¸ÊÇεǾî¾ß ÇÕ´Ï´Ù.

¹®ÀÚ º¯È¯ÀÌ ¹ß»ýÇÏ´Â ½ÃÁ¡

¹®ÀÚ º¯È¯Àº ´ÙÀ½°ú °°Àº »óȲ¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½¿¡ ´ëÇØ¼­´Â ¹®ÀÚ º¯È¯ÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

º¯È¯ Áß ¹®ÀÚ ´ëü

»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÇϳªÀÇ ÄÚµå ÆäÀÌÁö¿¡¼­ ´Ù¸¥ ÄÚµå ÆäÀÌÁö·Î º¯È¯ÇÒ ¶§, Çϳª ÀÌ»óÀÇ ¹®ÀÚ°¡ ¸ñÇ¥ ÄÚµå ÆäÀÌÁö¿¡¼­ Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, DB2´Â Ç¥½ÃµÇÁö ¾ÊÀº ¹®ÀÚ ´ë½Å ¸ñÇ¥ ¹®ÀÚ¿­¿¡ ´ëü ¹®ÀÚ¸¦ »ðÀÔÇÕ´Ï´Ù. ±×·¯¸é ´ëü ¹®ÀÚ´Â ¹®ÀÚ¿­ÀÇ À¯È¿ÇÑ ÀϺηΠ°£Áֵ˴ϴÙ. ´ëü°¡ ¹ß»ýÇÏ´Â °æ¿ì, SQLCAÀÇ SQLWARN10 Ç¥½Ã±â°¡ 'W'·Î ¼³Á¤µË´Ï´Ù.
ÁÖ:WCHARTYPE CONVERT »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹ß»ýÇÏ´Â ¹®ÀÚ º¯È¯ÀÇ °æ¿ì ´ëü°¡ ¹ß»ýÇÏ´Â °æ¿ì °æ°í¸¦ Ç÷¡±×ÇÏÁö ¾Ê½À´Ï´Ù.

Áö¿øµÇ´Â ¹®ÀÚ º¯È¯

µ¥ÀÌÅÍ º¯È¯ÀÌ ¹ß»ýÇÒ ¶§, º¯È¯Àº ¼Ò½º ÄÚµå ÆäÀÌÁö¿¡¼­ ¸ñÇ¥ ÄÚµå ÆäÀÌÁö·Î ÀÌ·ç¾îÁý´Ï´Ù.

¼Ò½º ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅÍÀÇ ¼Ò½º·ÎºÎÅÍ °áÁ¤µË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ¼Ò½º ÄÚµå ÆäÀÌÁö¸¦ °®°í, µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ´Â µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ¼Ò½º ÄÚµå ÆäÀÌÁö¸¦ °®½À´Ï´Ù.

¸ñÇ¥ ÄÚµå ÆäÀÌÁöÀÇ °áÁ¤Àº ´õ ¸¹Àº °Í°ú °ü·ÃÀÌ µË´Ï´Ù. Áß°£ Á¶ÀÛ ±ÔÄ¢À» Æ÷ÇÔÇÏ¿© ÇØ´ç µ¥ÀÌÅͰ¡ ¾îµð¿¡ À§Ä¡ÇÒ °ÍÀΰ¡ µîÀÌ °í·ÁµË´Ï´Ù.

DB2 Universal Database¿¡¼­ Áö¿øµÇ´Â ÄÚµå ÆäÀÌÁö ¸ñ·Ï¿¡ ´ëÇØ °ü¸® ¾È³»¼­¸¦ ÂüÁ¶ÇϽʽÿÀ. "±×·ì" Á¦¸ñ ¾Æ·¡ÀÇ °ªµéÀº ¾îµð¿¡¼­ º¯È¯ÀÌ Áö¿øµÇ´ÂÁö¸¦ ÆÇº°Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ÄÚµå ÆäÀÌÁöµç °°Àº IBM Á¤ÀÇ ¾ð¾î ±×·ì¿¡ ³ª¿­µÈ ´Ù¸¥ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÄÚµå ÆäÀÌÁö 437Àº 37, 819, 850, 1051, 1252 ¶Ç´Â 1275·Î º¯È¯µÉ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ:¿¹¸¦ µé¾î, DBCS¿Í EUC¿Í °°Àº º¹¼ö ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö °£ÀÇ ¹®ÀÚ¿­ º¯È¯ÀÇ °æ¿ì, ¹®ÀÚ¿­ÀÇ ±æÀ̰¡ ±æ¾îÁö°Å³ª ª¾ÆÁú ¼ö ÀÖ½À´Ï´Ù.

¹®ÀÚ º¯È¯ È®Àå Àμö

»ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2 µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎÀÇ ¿¬°á ½Ãµµ¸¦ ¿Ï·áÇϸé, ¸®ÅÏµÈ SQLCAÀÇ ´ÙÀ½°ú °°Àº Çʵ带 °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

±×·¡ÇÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ¿¡ ´ëÇÑ °í·Á»çÇ×ÀÌ µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ¿¡¼­ Àμö°¡ µÇ¾î¼­´Â ¾ÈµË´Ï´Ù. °¢ ¹®ÀÚ¿­Àº µ¥ÀÌÅͰ¡ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´ÂÁö, µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ °°Àº ¼öÀÇ ¹®ÀÚ¸¦ °®½À´Ï´Ù.

µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ 󸮿¡ ´ëÇÑ Á¤º¸´Â µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DBCS ¹®ÀÚ ÁýÇÕ

°áÇÕµÈ 1¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(SBCS)³ª 2¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS) ÄÚµå ÆäÀÌÁö¿¡¼­ 1¹ÙÀÌÆ®¿Í 2¹ÙÀÌÆ® ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â º¸Åë ÄÚµå Æ÷ÀÎÆ®ÀÇ ³ª¸ÓÁö¸¦ Á¤ÀÇÇÏÁö ¾Ê°Å³ª 2¹ÙÀÌÆ® ÄÚµå Æ÷ÀÎÆ®ÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®¿¡ ÇÒ´çÇÏ¿© 1¹ÙÀÌÆ® ¹®ÀÚÀÇ È¥ÇÕ ÄÚµå Å×ÀÌºí¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â 256 ÄÚµå Æ÷ÀÎÆ®ÀÇ ºÎ¼Ó ÁýÇÕÀ» ¿¹¾àÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. ÀÌ·± ÄÚµå Æ÷ÀÎÆ®´Â ´ÙÀ½ Å×ÀÌºí¿¡ ÀÖ½À´Ï´Ù.

Ç¥ 20. È¥ÇÕ ¹®ÀÚ ¼¼Æ® ÄÚµå Æ÷ÀÎÆ®
±¹°¡ È¥ÇÕ ÄÚµå ÆäÀÌÁö Áö¿ø 1¹ÙÀÌÆ® ¹®ÀÚÀÇ ÄÚµå Æ÷ÀÎÆ® 2¹ÙÀÌÆ® ¹®ÀÚÀÇ Ã¹¹øÂ° ¹ÙÀÌÆ®¿¡ ´ëÇÑ ÄÚµå Æ÷ÀÎÆ®
ÀϺ» 932, 943 x00-7F, xA1-DF x81-9F, xE0-FC
ÀϺ» 942 x00-80, xA0-DF, xFD-FF x81-9F, xE0-FC
ŸÀÌ¿Ï 938 (*) x00-7E x81-FC
ŸÀÌ¿Ï 948 (*) x00-80, FD, FE x81-FC
Çѱ¹ 949 x00-7F x8F-FE
ŸÀÌ¿Ï 950 x00-7E x81-FE
Áß±¹ 1381 x00-7F x8C-FE
Çѱ¹ 1363 x00-7F x81-FE
Áß±¹ 1386 x00 x81-FE
ÁÖ:(*) ÀÌ´Â ´õ ÀÌ»ó ±ÇÀåµÇÁö ¾Ê´Â ÀÌÀü ÄÚµå ÆäÀÌÁöÀÔ´Ï´Ù.

ÀÌ·± ¹üÁÖ¿¡ ÇÒ´çµÇÁö ¾ÊÀº ÄÚµå Æ÷ÀÎÆ®´Â Á¤ÀǵÇÁö ¾Ê°í 1¹ÙÀÌÆ®ÀÇ Á¤ÀǵÇÁö ¾ÊÀº ÄÚµå Æ÷ÀÎÆ®·Î 󸮵˴ϴÙ.

³»ÀçµÈ DBCS ÄÚµå Å×ÀÌºí¿¡´Â À¯È¿ÇÑ Ã¹¹øÂ° ¹ÙÀÌÆ®ÀÇ µÑ° ¹ÙÀÌÆ®·Î »ç¿ëÇÒ ¼ö ÀÖ´Â 256 ÄÚµå Æ÷ÀÎÆ®°¡ ÀÖ½À´Ï´Ù. µÑ° ¹ÙÀÌÆ® °ª¿¡´Â 0x40¿¡¼­ 0x7E±îÁöÀÇ °ª°ú 0x80¿¡¼­ 0xFE±îÁöÀÇ °ªÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. DBCS ȯ°æ¿¡¼­ DB2´Â °³º° 2¹ÙÀÌÆ® ¹®ÀÚ¿¡¼­ À¯È¿¼º °Ë»ç¸¦ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.

È®Àå UNIX ÄÚµå(EUC) ¹®ÀÚ ¼¼Æ®

EUC ÄÚµå ÆÐÀÌÁö¿¡¼­ 1¹ÙÀÌÆ® ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¿Í ÃÖ´ë 3°³ÀÇ ¼­·Î ´Ù¸¥ ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â 1¹ÙÀÌÆ® ¹®ÀÚÀÇ ³»ÀçµÈ SBCS ÄÚµå ÆäÀÌÁö ½Äº°ÀÚ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â 256 ÄÚµå Æ÷ÀÎÆ®ÀÇ ºÎ¼Ó ÁýÇÕÀ» ¿¹¾àÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù. ÄÚµå Æ÷ÀÎÆ®ÀÇ ³ª¸ÓÁö´Â Á¤ÀǵÇÁö ¾Ê°í ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚÀÇ ¿ä¼Ò·Î ÇÒ´çµÇ°Å¸¶ ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚÀÇ ´ÜÀÏ À̵¿ µµÀÔÀÚ·Î ÇÒ´çµË´Ï´Ù. ÀÌ·± ÄÚµå Æ÷ÀÎÆ®´Â ´ÙÀ½ Å×ÀÌºí¿¡ ÀÖ½À´Ï´Ù.

Ç¥ 21. ÀϺ»¾î EUC ÄÚµå Æ÷ÀÎÆ®
±×·ì ù° ¹ÙÀÌÆ® µÑ° ¹ÙÀÌÆ® ¼Â° ¹ÙÀÌÆ® ³×° ¹ÙÀÌÆ®
G0 x20-7E n/a n/a n/a
G1 xA1-FE xA1-FE n/a n/a
G2 x8E xA1-FE n/a n/a
G3 x8E xA1-FE xA1-FE n/a

Ç¥ 22. Çѱ¹¾î EUC ÄÚµå Æ÷ÀÎÆ®
±×·ì ù° ¹ÙÀÌÆ® µÑ° ¹ÙÀÌÆ® ¼Â° ¹ÙÀÌÆ® ³×° ¹ÙÀÌÆ®
G0 x20-7E n/a n/a n/a
G1 xA1-FE xA1-FE n/a n/a
G2 n/a n/a n/a n/a
G3 n/a n/a n/a n/a

Ç¥ 23. ´ë¸¸¾î EUC ÄÚµå Æ÷ÀÎÆ®
±×·ì ù° ¹ÙÀÌÆ® µÑ° ¹ÙÀÌÆ® ¼Â° ¹ÙÀÌÆ® ³×° ¹ÙÀÌÆ®
G0 x20-7E n/a n/a n/a
G1 xA1-FE xA1-FE n/a n/a
G2 x8E xA1-FE xA1-FE xA1-FE
G3 n/a n/a n/a n/a

Ç¥ 24. Áß±¹¾î EUC ÄÚµå Æ÷ÀÎÆ®
±×·ì ù° ¹ÙÀÌÆ® µÑ° ¹ÙÀÌÆ® ¼Â° ¹ÙÀÌÆ® ³×° ¹ÙÀÌÆ®
G0 x20-7E n/a n/a n/a
G1 xA1-FE xA1-FE n/a n/a
G2 n/a n/a n/a n/a
G3 n/a n/a n/a n/a

ÀÌ·± ¹üÁÖ¿¡ ÇÒ´çµÇÁö ¾ÊÀº ÄÚµå Æ÷ÀÎÆ®´Â Á¤ÀǵÇÁö ¾Ê°í 1¹ÙÀÌÆ®ÀÇ Á¤ÀǵÇÁö ¾ÊÀº ÄÚµå Æ÷ÀÎÆ®·Î 󸮵˴ϴÙ.

DBCS ȯ°æ¿¡¼­ CLI/ODBC/JDBC/SQLJ ÇÁ·Î±×·¥ ¼öÇà

2 ¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS) ȯ°æ¿¡¼­ DB2 Universal Database¿¡ ¾×¼¼½ºÇÏ´Â Java ÇÁ·Î±×·¥ ¼öÇà¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº DB2 Java - DBCS Áö¿ø

À» ÂüÁ¶ÇϽʽÿÀ. ÇöÀç ÀÌ À¥ ÆäÀÌÁö¿¡´Â ´ÙÀ½°ú °°Àº Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.

JDBC¿Í SQLJ ÇÁ·Î±×·¥Àº DB2 CLI/ODBC µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¿© DB2¿¡ ¾×¼¼½ºÇϹǷÎ, °°Àº ±¸¼º ÆÄÀÏ(db2cli.ini)À» »ç¿ëÇÕ´Ï´Ù. DBCS ȯ°æ¿¡¼­ DB2 Universal Database¿¡ ¾×¼¼½ºÇÏ´Â Java ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Â °æ¿ì, ÀÌ ±¸¼º ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº Ç׸ñµéÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù.

PATCH1 = 65536
À̰ÍÀº ½ÇÁ¦·Î ±×·¡ÇÈ ¸®ÅÍ·²ÀÎ ¹®ÀÚ ¸®ÅÍ·² ¾Õ¿¡ µå¶óÀ̹ö°¡ ¼öµ¿À¸·Î "G"¸¦ °­Á¦·Î »ðÀÔÇÕ´Ï´Ù. ÀÌ PATCH1 °ªÀº 2 ¹ÙÀÌÆ® ȯ°æ¿¡¼­ ÀÛ¾÷ÇÒ ¶§´Â Ç×»ó ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù.

PATCH1 = 64
À̰ÍÀº µå¶óÀ̹ö°¡ ±×·¡ÇÈ Ãâ·Â ¹®ÀÚ¿­À» ³Î(NULL)·Î °­Á¦·Î Á¾·áÇÕ´Ï´Ù. À̰ÍÀº 2 ¹ÙÀÌÆ® ȯ°æÀÇ Microsoft Access¿¡¼­ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ PATCH1 °ª ¿ª½Ã »ç¿ëÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì, µÎ °ªÀ» ´õÇÏ¿©(64+65536+65600) PATCH1=65600À¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. PATCH1 °ªÀ» ¿©·¯°³ ÁöÁ¤ÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸´Â ¾Æ·¡ÀÇ ÁÖ #2¸¦ ÂüÁ¶ÇϽʽÿÀ.

PATCH2 = 7
À̰ÍÀº µå¶óÀ̹ö°¡ °­Á¦·Î char Ä÷³ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ¸ðµç ±×·¡ÇÈ Ä÷³ µ¥ÀÌÅÍ À¯ÇüÀ» ¸ÊÇÎÇϵµ·Ï ÇÕ´Ï´Ù. À̰ÍÀº 2 ¹ÙÀÌÆ® ȯ°æ¿¡¼­ ÇÊ¿äÇÕ´Ï´Ù.

PATCH2 = 10
ÀÌ ¼³Á¤Àº EUC(È®Àå Unix ÄÚµå) ȯ°æ¿¡¼­¸¸ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. À̰ÍÀº JDBC¿¡ ÀûÀýÇÑ Çü½ÄÀ¸·Î CLI µå¶óÀ̹ö°¡ CHAR, VARCHAR µî°ú °°Àº ¹®ÀÚ º¯¼ö¸¦ Á¦°øÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ À¯ÇüÀÇ µ¥ÀÌÅÍ´Â ÀÌ ¼³Á¤ ¾øÀÌ´Â JDBC¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÁÖ:
  1. ÀÌ Å°¿öµåµé °¢°¢Àº db2cli.ini ÆÄÀÏÀÇ °¢ µ¥ÀÌÅͺ£À̽º °íÀ¯ÀÇ ½ºÅÄÀÚ¿¡ ¼³Á¤µË´Ï´Ù. ¿©·¯ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ¼³Á¤ÇÏ·Á¸é, db2cli.iniÀÇ °¢ µ¥ÀÌÅͺ£À̽º ½ºÅÄÀÚ¿¡ À̵éÀ» ¹Ýº¹Çؼ­ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
  2. ¿©·¯ PATCH1 °ªÀ» ¼³Á¤ÇÏ·Á¸é, °¢°¢ °³º°ÀûÀÎ °ªÀ» ´õÇÏ¿© ±× ÇÕÀ» »ç¿ëÇÕ´Ï´Ù. PATCH1À» 64¿Í 65536À¸·Î ¼³Á¤ÇÏ·Á¸é, PATCH1=65600(64+65536)À» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ¹Ì ´Ù¸¥ PATCH1 °ªÀÌ ¼³Á¤µÇ¾î ÀÖ´Ù¸é, ±âÁ¸ ¼ýÀÚ¸¦ ±âÁ¸ÀÇ ¼ýÀÚ¿Í Ãß°¡ÇÏ·Á´Â »õ·Î¿î PATCH1 °ªÀ» ´õÇÑ °ªÀ¸·Î ´ëüÇϽʽÿÀ.
  3. PATCH2 °ªÀ» ¿©·¯°³ ¼³Á¤ÇÏ·Á¸é, PATCH1 ¿É¼Ç°ú´Â ´Þ¸® ½°Ç¥·Î ±¸ºÐÇÑ ¹®ÀÚ¿­·Î ÁöÁ¤ÇϽʽÿÀ. PATCH2 °ªÀ» 1°ú 7·Î ¼³Á¤ÇÏ·Á¸é, PATCH2="1,7"·Î ¼³Á¤ÇÕ´Ï´Ù.

À̵é Ű¿öµå ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¼³Ä¡ ¹× ±¸¼º º¸Ãæ ¼³¸í¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.

ÀϺ»¾î ¹× ´ë¸¸¾î EUC ¹× UCS-2 ÄÚµå ¼¼Æ® º¯È¯

È®Àå UNIX ÄÚµå(EUC)´Â UNIX¸¦ ±âÃÊ·Î ÇÑ ¿î¿µ ȯ°æ¿¡¼­ 1°³¿¡¼­ 4°³±îÁöÀÇ ¹®ÀÚ ¼¼Æ®·ÎºÎÅÍ Áö¿øÇÏ´Â ÀϹÝÀûÀÎ ÄÚµåÈ­ ±ÔÄ¢ ¼¼Æ®¸¦ ¸»ÇÕ´Ï´Ù. ÄÚµåÈ­ ±ÔÄ¢Àº ¹®ÀÚ ¼¼Æ®ÀÇ ÀϺθ¦ ±¸º°ÇÏ´Â µ¥ Á¦¾î ¹®ÀÚ°¡ »ç¿ëµÇ´Â 7 ºñÆ®¿Í 8 ºñÆ® µ¥ÀÌÅÍ ÄÚµåÈ­¸¦ À§ÇÑ ISO 2022 Á¤ÀÇ¿¡ ±âÃÊÇÕ´Ï´Ù. EUC´Â ÄÚµå ¼¼Æ® ÄÚµåÈ­ ü°è¶ó±âº¸´Ù´Â ÄÚµå ¼¼Æ®ÀÇ ÄÝ·º¼ÇÀ» ÁöÁ¤ÇÏ´Â ¼ö´ÜÀÔ´Ï´Ù. EUC¿¡ ±âÃÊÇÑ ÄÚµå ¼¼Æ®´Â EUC ÄÚµåÈ­ ±ÔÄ¢À» µû¸£Áö¸¸, ƯÁ¤ ÀνºÅϽº¿Í ¿¬°üµÈ ƯÁ¤ ¹®ÀÚ ¼¼Æ®¸¦ ½Äº°Çϱ⵵ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀϺ»¾î¿¡ ´ëÇÑ IBM-eucJP ÄÚµå ¼¼Æ®´Â EUC ÄÚµåÈ­ ±ÔÄ¢¿¡ µû¸¥ ÀϺ»¾î »ê¾÷ Ç¥ÁØÀÇ ÄÚµåÈ­¸¦ ¸»ÇÕ´Ï´Ù. Áö¿øµÇ´Â ÄÚµå ÆäÀÌÁö ¸ñ·ÏÀº »ç¿ëÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â Ç÷§ÆûÀÇ ºü¸¥ ½ÃÀÛ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.

±æÀ̰¡ 2 ¹ÙÀÌÆ®º¸´Ù Å« ¹®ÀÚ ÄÚµåÈ­¸¦ »ç¿ëÇÏ´Â EUC ÄÚµå ÆäÀÌÁö ÇÏ¿¡ ¼öÇàµÇ´Â µ¿¾È, ±×·¡ÇÈ(¼ø¼öÇÑ 2 ¹ÙÀÌÆ® ¹®ÀÚ) µ¥ÀÌÅÍ¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º¿Í Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ Áö¿øÀº Á¦Çѵ˴ϴÙ. DB2 Universal Database Á¦Ç°Àº ±×·¡ÇÈ µ¥ÀÌÅÍ¿¡ ´ëÇÏ¿© ¸ðµç ¹®ÀÚ°¡ Á¤È®È÷ 2 ¹ÙÀÌÆ®¿©¾ß ÇÑ´Ù´Â ¾ö°ÝÇÑ ±ÔÄ¢À» ºÎ¿©ÇÕ´Ï´Ù. ÀÌ ±ÔÄ¢À¸·Î ÀÎÇØ ÀϺ»¾î¿Í ´ë¸¸¾î EUC ÄÚµå ÆäÀÌÁöÀÇ ¸¹Àº ¹®ÀÚµéÀÌ Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀ» ±Øº¹Çϱâ À§ÇØ, ´Ù¸¥ ÄÚµåÈ­ ü°è¸¦ »ç¿ëÇÏ¿© ÀϺ»¾î ¹× ´ë¸¸¾î EUC ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ³ªÅ¸³»µµ·Ï, ÀÀ¿ëÇÁ·Î±×·¥ ·¹º§°ú µ¥ÀÌÅͺ£À̽º ·¹º§ ¸ðµÎ¿¡¼­ÀÇ Áö¿øÀÌ Á¦°øµË´Ï´Ù.

ÀϺ»¾î³ª ´ë¸¸¾î EUC ÄÚµå ÆäÀÌÁö¿¡¼­ ÀÛ¼ºµÈ µ¥ÀÌÅͺ£À̽º´Â ¿ÏÀüÇÑ ISO 10646 Ç¥ÁØÀÇ ÀûÀýÇÑ ºÎ¼Ó ÁýÇÕÀ¸·Î 2 ¹ÙÀÌÆ® ÄÚµåÈ­ ü°èÀÎ ISO 10646 UCS-2 ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ¿© ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ÀúÀåÇϰí Á¶ÀÛÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î, À̵é ÄÚµå ÆäÀÌÁö ÇÏ¿¡¼­ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº UCS-2 ÄÚµåÈ­ µ¥ÀÌÅÍ·Î ±×·¡ÇÈ µ¥ÀÌÅ͸¦ µ¥ÀÌÅͺ£À̽º ¼­¹ö·Î ¼Û½ÅÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Áö¿øÀ» »ç¿ëÇÏ¿© EUC ÄÚµå ÆäÀÌÁö ÇÏ¿¡¼­ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº DBCS ÄÚµå ÆäÀÌÁö ÇÏ¿¡¼­ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú µ¿ÀÏÇÑ µ¥ÀÌÅÍ À¯Çü¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. EUC ȯ°æ¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. UCS-2¿Í ¿¬°üµÈ IBM Á¤ÀÇ ÄÚµå ÆäÀÌÁö ½Äº°ÀÚ´Â 1200À̸ç, °°Àº ÄÚµå ÆäÀÌÁöÀÇ CCSID ¹øÈ£´Â 13488ÀÔ´Ï´Ù. eucJP³ª eucTW µ¥ÀÌÅͺ£À̽ºÀÇ ±×·¡ÇÈ µ¥ÀÌÅÍ´Â CCSID ¹øÈ£ 13488À» »ç¿ëÇÕ´Ï´Ù. UCS-2 µ¥ÀÌÅͺ£À̽º¿¡¼­´Â GRAPHIC µ¥ÀÌÅÍ¿¡ ÄÚµå ÆäÀÌÁö ¹øÈ£ 1200À» »ç¿ëÇϽʽÿÀ.

ISO 10646 Ç¥ÁØÀº Àεµ¾î, ŸÀ̾î, ¾Æ¶óºñ¾Æ¾î ¹× È÷ºê¸®¾î¿Í °°Àº ¸î °³ÀÇ ½ºÅ©¸³Æ®¿¡¼­ ÇÊ¿äÇÑ Á¶ÇÕ ¹®ÀÚµéÀÇ ÄÚµåÈ­¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ ¹®ÀÚµéÀº ¶óƾ, ۸± ¹× ±×¸®½º¾î ½ºÅ©¸³Æ®ÀÇ »ý¼º¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª À̵éÀÇ Á¸Àç´Â °°Àº ÅØ½ºÆ®¿¡ ´ëÇÑ ´ëü ÄÚµùÀ» °¡´ÉÄÉ ÇÕ´Ï´Ù. ÄÚµùÀÌ ºÐ¸íÇÏ°í µ¥ÀÌÅÍ ¹«°á¼ºÀÌ À¯ÁöµÈ´Ù°í ÇÏ´õ¶óµµ, Á¶ÇÕ ¹®ÀÚ°¡ µé¾î ÀÖ´Â ÅØ½ºÆ® 󸮴 ´õ º¹ÀâÇÕ´Ï´Ù. Á¶ÇÕ ¹®ÀÚ¸¦ ó¸®ÇÏÁö ¾Ê±â·Î ÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡ µû¸£±â À§ÇØ ISO 10646Àº ¼¼ °¡Áö ±¸Çö ·¹º§À» Á¤ÀÇÇÕ´Ï´Ù.

Level 1.
Á¶ÇÕ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.

Level 2.
Á¶ÇÕ ¹®ÀÚÀÇ ºÎ¼Ó ÁýÇÕ¸¸ Çã¿ëµË´Ï´Ù.

Level 3.
¸ðµç Á¶ÇÕ ¹®ÀÚ°¡ Çã¿ëµË´Ï´Ù.

DB2 Universal Database´Â ¸ðµç Á¶ÇÕ ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ´Â UCS-2 ¹®ÀÚ ¼¼Æ® Àüü¸¦ Áö¿øÇÏÁö¸¸, ¹®ÀÚÀÇ Á¶ÇÕ ¶Ç´Â ÇØÃ¼¸¦ ¼öÇàÇÏÁö´Â ¾Ê½À´Ï´Ù. À¯´ÏÄÚµå Ç¥ÁØ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Addison-Wesley ÃâÆÇ»çÀÇ À¯´ÏÄÚµå Ç¥ÁØ ¹öÀü 2.0À» ÂüÁ¶ÇϽʽÿÀ. UCS-2¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ±¹Á¦ Ç¥ÁØ ±â±¸ÀÇ ISO/IEC 10646-1À» ÂüÁ¶ÇϽʽÿÀ.

ÀÌ ¹®ÀÚ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À̳ª µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ÀÛ¾÷ÇÏ´Â °æ¿ì, UCS-2 ÄÚµåÈ­ µ¥ÀÌÅÍ Ã³¸®¸¦ °í·ÁÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. UCS-2 ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ EUC ÄÚµå ÆäÀÌÁö·Î º¯È¯ÇÒ ¶§, µ¥ÀÌÅÍ ±æÀ̰¡ ±æ¾îÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ È®Àå¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº ¹®ÀÚ º¯È¯ È®Àå ÀμöÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. ´ë¿ë·®ÀÇ µ¥ÀÌÅͰ¡ Ç¥½ÃµÉ ¶§, ¹öÆÛ¸¦ ÇÒ´çÇϰí ÀÏ·ÃÀÇ ÇÁ·¡±×¸ÕÆ®¿¡¼­ µ¥ÀÌÅ͸¦ º¯È¯ ¹× Ç¥½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ÀÌ È¯°æ¿¡¼­ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼³¸íÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­ EUC¶ó´Â ¿ë¾î´Â ÀϺ»¾î¿Í ´ë¸¸¾î EUC ¹®ÀÚ ¼¼Æ®¸¸À» ÀǹÌÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ³íÀÇ´Â DB2 ÇѱÛÀ̳ª Áß±¹¾î EUC Áö¿ø¿¡´Â Àû¿ëµÇÁö ¾Ê´Âµ¥, ÀÌµé ¹®ÀÚ ¼¼Æ®ÀÇ ±×·¡ÇÈ µ¥ÀÌÅÍ´Â EUC ÄÚµåÈ­¸¦ »ç¿ëÇÏ¿© ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù.

È¥ÇÕ EUC ¹× 2 ¹ÙÀÌÆ® Ŭ¶óÀÌ¾ðÆ® ¹× µ¥ÀÌÅͺ£À̽º °í·Á»çÇ×

È¥ÇÕ EUC ¹× 2 ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®´Â Ŭ¶óÀÌ¾ðÆ®¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö°£ÀÇ º¯È¯ °á°ú·Î ¿ÀºêÁ§Æ® À̸§ÀÇ ±æÀ̰¡ ´Ã¾î³ª°Å³ª ÁÙ¾îµé ¼ö ÀÖ´Â °¡´É¼ºÀ¸·Î ÀÎÇØ º¹ÀâÇÕ´Ï´Ù. ƯÈ÷ ´Ù¼öÀÇ °ü¸® ¸í·Éµé ¹× À¯Æ¿¸®Æ¼µé¿¡¼­´Â ±×µéÀÌ ÀÔ·ÂÀ̳ª Ãâ·Â ¸Å°³º¯¼ö·Î ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ Á¦ÇÑÀ» µÎ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÀº ´Þ¸® ¹®¼­È­µÇ¾î ÀÖÁö ¾ÊÀº ÇÑ º¸Åë Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Àû¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î Å×À̺í À̸§ÀÇ ±æÀÌ Á¦ÇÑÀº 128 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. 2 ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö¿¡¼­ 128 ¹ÙÀÌÆ®ÀÎ ¹®ÀÚ ¼¼Æ®´Â EUC ÄÚµå ÆäÀÌÁö¿¡¼­´Â 135 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ 135 ¹ÙÀÌÆ®ÀÇ Å×À̺í À̸§Àº ¸ñÇ¥ 2 ¹ÙÀÌÆ® µ¥ÀÌÅͺ£À̽º¿¡¼­´Â À¯È¿ÇÏ´õ¶óµµ ÀÔ·Â ¸Å°³º¯¼ö·Î »ç¿ëµÇ´Â °æ¿ì REORGANIZE TABLE°ú °°Àº ¸í·ÉÀº À¯È¿ÇÏÁö ¾ÊÀº °ÍÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î Ãâ·Â ¸Å°³º¯¼ö·Î Çã¿ëµÇ´Â ÃÖ´ë ±æÀÌ´Â µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·ÎÀÇ º¯È¯ ÈÄ¿¡ ÃʰúÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº º¯È¯ ¿À·ù ¶Ç´Â Ãâ·Â µ¥ÀÌÅÍ Àý´ÜÀÌ ¹ß»ýÇÏ´Â ¿øÀÎÀÌ µÉ ¼öµµ ÀÖ½À´Ï´Ù.

È¥ÇÕ EUC ¹× 2 ¹ÙÀÌÆ® ȯ°æ¿¡¼­ °ü¸® ¸í·É°ú À¯Æ¿¸®Æ¼µéÀ» ¸¹ÀÌ »ç¿ëÇÒ °ÍÀ¸·Î ¿¹ÃøµÇ´Â °æ¿ì, µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿Í ¿¬°üµÈ µ¥ÀÌÅ͸¦ Á¤ÀÇÇÒ ¶§, Áö¿øµÇ´Â ÇѰ踦 ³Ñ¾î ±æÀ̰¡ È®ÀåµÉ ¼ö ÀÖ´Â °¡´É¼ºÀ» ¿°µÎ¿¡ µÎ¾î¾ß ÇÕ´Ï´Ù. 2 ¹ÙÀÌÆ® Ŭ¶óÀÌ¾ðÆ®¿¡¼­ EUC µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â °æ¿ì, EUC Ŭ¶óÀÌ¾ðÆ®¿¡¼­ 2 ¹ÙÀÌÆ® µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â °Íº¸´Ù Á¦ÇÑ »çÇ×ÀÌ ÈξÀ Àû½À´Ï´Ù. 2 ¹ÙÀÌÆ® ¹®ÀÚ¿­Àº Ç×»ó ±æÀÌ¿¡ À־ ÇØ´ç EUC ¹®ÀÚ¿­°ú °°°Å³ª ´õ ª½À´Ï´Ù. ±×·¯¸é ¹®ÀÚ¿­ ±æÀÌ ÇѰ迡 ÀÇÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ÀϹÝÀûÀ¸·Î ÈξÀ Àû½À´Ï´Ù.

ÁÖ:SQL¹®ÀÇ °æ¿ì, ÀÔ·Â ¸Å°³º¯¼öÀÇ °ËÁõÀº Àüü ¸í·É¹®ÀÌ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö·Î º¯È¯µÉ ¶§±îÁö ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¸°Ô »ç¿ëÀڴ Ŭ¶óÀÌ¾ðÆ® ÄÚµå ÆäÀÌÁö·Î Ç¥½ÃµÉ ¶§ Çã¿ëµÇ´Â °Íº¸´Ù ±â¼úÀûÀ¸·Î ´õ ±æÁö¸¸, µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡¼­ Ç¥½ÃµÉ ¶§´Â ±æÀÌ ¿ä±¸»çÇ×À» ÃæÁ·½ÃŰ´Â ¹®ÀÚ¿­À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ë¸¸¾î »ç¿ëÀÚµéÀ» À§ÇÑ °í·Á»çÇ×

´ë¸¸¾îÀÇ Ç¥ÁØ Á¤ÀÇ·Î ÀÎÇØ, 2 ¹ÙÀÌÆ®³ª EUC ÄÚµå ÆäÀÌÁö¿Í UCS-2 °£ÀÇ ÀϺΠ¹®ÀÚ¸¦ º¯È¯ÇÒ¶§ ºÎ°¡ÀÛ¿ëÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÄÚµå ¼¼Æ®ÀÇ ´Ù¸¥ ¹®ÀÚ·Î º¯È¯µÉ ¶§, °°Àº UCS-2 ÄÚµå Æ÷ÀÎÆ®¸¦ °øÀ¯ÇÏ´Â 189°³ÀÇ ¹®ÀÚ(187°³ÀÇ ¾î±Ù°ú 2°³ÀÇ ¼ýÀÚ·Î ±¸¼º)°¡ ÀÖ½À´Ï´Ù. ÀÌ ¹®ÀÚµéÀÌ ´Ù½Ã 2 ¹ÙÀÌÆ®³ª EUC·Î º¯È¯µÉ ¶§, À̵éÀº ¿ø·¡ÀÇ ÄÚµå Æ÷ÀÎÆ®·Î º¯È¯µÇÁö ¾Ê°í, µ¿ÀÏÇÑ UCS-2 ÄÚµå Æ÷ÀÎÆ®¸¦ °øÀ¯ÇÏ´Â µ¿ÀÏÇÑ ¹®ÀÚÀÇ Ç¥Àǹ®ÀÚ(ideograph) ÄÚµå Æ÷ÀÎÆ®·Î º¯È¯µË´Ï´Ù. Ç¥½ÃµÇ¸é, ¹®ÀÚ´Â µ¿ÀÏÇÏ°Ô º¸ÀÌÁö¸¸ ÄÚµå Æ÷ÀÎÆ®°¡ ´Ù¸¨´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼³°è¿¡ µû¶ó ÀÌ·¯ÇÑ ±â´ÉÀ» °í·ÁÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, EUC ÄÚµå ÆäÀÌÁö 964°¡ UCS-2·Î º¯È¯µÇ¾ú´Ù°¡ ´Ù½Ã ¿ø·¡ÀÇ ÄÚµå ÆäÀÌÁö EUC 946À¸·Î º¯È¯µÈ °æ¿ì, ÄÚµå Æ÷ÀÎÆ® A7A1°¡ ¾î¶»°Ô µÉ °ÍÀÎÁö¸¦ »ý°¢ÇØ º¸½Ê½Ã¿À.


EUC¿¡¼­ UCS-2·Î, ´Ù½Ã EUC·ÎÀÇ º¯È¯ ¿¹

ÀÌ·¸°Ô ¿ø·¡ÀÇ ÄÚµå Æ÷ÀÎÆ® A7A1°ú C4A1Àº º¯È¯ ÈÄ¿¡ ÄÚµå Æ÷ÀÎÆ® C4A1ÀÌ µË´Ï´Ù.

EUC ÄÚµå ÆäÀÌÁö 946(´ë¸¸¾î EUC)À̳ª 950(´ë¸¸¾î Big-5) ¹× UCS-2ÀÇ ÄÚµå ÆäÀÌÁö º¯È¯ Å×À̺íÀÌ ÇÊ¿äÇÑ °æ¿ì, ¿Â¶óÀÎ Á¦Ç° ¹× ¼­ºñ½º ±â¼ú ¶óÀ̺귯¸®

¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀϺ»¾î ¶Ç´Â ´ë¸¸¾î EUC ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß

EUC ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ´ÙÀ½°ú °°Àº Ç׸ñÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ °í·Á»çÇ×Àº ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ °í·Á»çÇ×ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Ãß°¡ÀûÀÎ °íÀ¯ ¾ð¾îº° ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ °üÇÑ Á¤º¸´Â ´ÙÀ½¿¡¼­ ¼³¸íµË´Ï´Ù.

±×·¡ÇÈ µ¥ÀÌÅÍ Ã³¸®

ÀÌ Àý¿¡¼­´Â ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇÑ EUC ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß °í·Á»çÇ׿¡ ´ëÇÏ¿© ¼³¸íÇÕ´Ï´Ù. ¿©±â¿¡´Â ±×·¡ÇÈ »ó¼ö ó¸®, UDF¿¡¼­ÀÇ ±×·¡ÇÈ µ¥ÀÌÅÍ Ã³¸®, ÀúÀå ÇÁ·Î½Ãµà¾î, DBCLOB ÆÄÀÏ ¹× Á¶ÇÕ µîÀÌ Æ÷ÇԵ˴ϴÙ.

±×·¡ÇÈ »ó¼ö

±×·¡ÇÈ »ó¼ö ¶Ç´Â ¸®ÅÍ·²Àº ½ÇÁ¦ SQL¹®ÀÇ ÀϺημ­ È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅÍ·Î ºÐ·ùµË´Ï´Ù. ÀϺ»¾î³ª ´ë¸¸¾î EUC Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ SQL¹®ÀÇ ±×·¡ÇÈ »ó¼ö´Â ³»ÀçÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ÀÇÇØ ±×·¡ÇÈ ÄÚµåÈ­·Î º¯È¯µË´Ï´Ù. SQL ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ EUC ÄÚµåÈ­ ¹®ÀÚ·Î ±¸¼ºµÈ ±×·¡ÇÈ ¸®ÅÍ·²À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. EUC µ¥ÀÌÅͺ£À̽º ¼­¹ö´Â UCS-2°¡ µÉ ±×·¡ÇÈ µ¥ÀÌÅͺ£À̽º ÄÚµå ¼¼Æ®·Î ÀÌ·¯ÇÑ ¸®ÅÍ·²µéÀ» º¯È¯ÇÕ´Ï´Ù. EUC Ŭ¶óÀ̾ðÆ®ÀÇ ±×·¡ÇÈ »ó¼ö¿¡´Â CS0 7 ºñÆ® ASCII ¹®ÀÚ³ª ÀϺ»¾î EUC CS2(Katakana) ¹®ÀÚ¿Í °°Àº ´ÜÀÏ ÆøÀÇ ¹®ÀÚ°¡ µé¾î°¡¼­´Â ¾ÈµË´Ï´Ù.

±×·¡ÇÈ »ó¼ö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â, SQL ÂüÁ¶¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.

UDF¿¡ ´ëÇÑ °í·Á»çÇ×

UDF´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ È£ÃâµÇ°í, µ¥ÀÌÅͺ£À̽º¿Í °°Àº ÄÚµå ¼¼Æ®·Î ÄÚµåÈ­µÇ´Â µ¥ÀÌÅ͸¦ ó¸®Çϵµ·Ï ÇÕ´Ï´Ù. ÀϺ»¾î³ª ´ë¸¸¾î ÄÚµå ¼¼Æ®¿¡¼­ ¼öÇàµÇ´Â µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµÇ´Â EUC ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ¿© È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅͰ¡ ÄÚµåÈ­µË´Ï´Ù. ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈ­µË´Ï´Ù. À̰ÍÀº UDF°¡ UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈ­µÇ´Â ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ÀνÄÇϰí ó¸®ÇØ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ±×·¡ÇÈ ¹®ÀÚ¿­À» È¥ÇÕ ¹®ÀÚ¿­·Î º¯È¯ÇÏ´Â VARCHARÀ̶ó°í ÇÏ´Â UDF¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ EUC ÄÚµå ¼¼Æ®¿¡¼­ ÀÛ¼ºµÈ °æ¿ì, VARCHAR ÇÔ¼ö´Â UCS-2·Î ÄÚµåÈ­µÈ ±×·¡ÇÈ ¹®ÀÚ¿­À» º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.

ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ °í·Á»çÇ×

ÀϺ»¾î³ª ´ë¸¸¾î EUC ÄÚµå ¼¼Æ® Áß Çϳª¿¡¼­ ¼öÇàµÇ´Â ÀúÀå ÇÁ·Î½Ãµà¾î´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈ­µÈ ±×·¡ÇÈÀÌ µ¥ÀÌÅ͸¦ ÀνÄÇϰí ó¸®Çϱâ À§ÇÑ Áغñ¸¦ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÄÚµå ¼¼Æ®¸¦ ¼öÇàÇÒ¶§, ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ÀÔ/Ãâ·Â SQLDA¸¦ ÅëÇØ ¼ö½ÅµÇ°í ¸®ÅÏµÈ ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈ­µË´Ï´Ù.

DBCLOB ÆÄÀÏ¿¡ ´ëÇÑ °í·Á»çÇ×

DBCLOB ÆÄÀÏ¿¡´Â µÎ °¡Áö Áß¿äÇÑ °í·Á»çÇ×ÀÌ ÀÖ½À´Ï´Ù.

Á¶ÇÕ

±×·¡ÇÈ µ¥ÀÌÅÍ´Â 2Áø ¼ø¼­·Î Á¤·ÄµË´Ï´Ù. È¥ÇÕ µ¥ÀÌÅÍ´Â °¢ ¹ÙÀÌÆ®¿¡ Àû¿ëµÈ µ¥ÀÌÅͺ£À̽ºÀÇ Á¶ÇÕ ¼ø¼­¿¡ Á¤·ÄµË´Ï´Ù. Á¤·Ä ¼ø¼­¿¡ ´ëÇÑ Á¤º¸´Â SQL ÂüÁ¶¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. °°Àº ±¹°¡¿¡¼­µµ EUC ÄÚµå ¼¼Æ®¿Í DBCS ÄÚµå ¼¼Æ®¿¡¼­ÀÇ ¹®ÀÚ ¼ø¼­¿¡¼­ÀÇ Â÷ÀÌ·Î ÀÎÇØ, °°Àº µ¥ÀÌÅͰ¡ EUC µ¥ÀÌÅͺ£À̽º¿Í DBCS µ¥ÀÌÅͺ£À̽º¿¡ Á¤·ÄµÉ ¶§ ´Ù¸¥ °á°ú°¡ ¾ò¾îÁú ¼ö ÀÖ½À´Ï´Ù.

È¥ÇÕ ÄÚµå ¼¼Æ® ȯ°æ¿¡¼­ÀÇ °³¹ß

ÀÌ Àý¿¡¼­´Â È¥ÇÕ EUC ¹× DBCS ȯ°æ¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ƯÁ¤ »óȲ¿¡¼­ µ¥ÀÌÅÍ ±æÀÌÀÇ Áõ°¡³ª °¨¼Ò¿Í °ü·ÃµÈ ´ÙÀ½°ú °°Àº °í·Á»çÇ×À» ¼³¸íÇÕ´Ï´Ù.

µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ

ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡ ÀÇÇØ »ç¿ëµÇ´Â ¹®ÀÚ ÄÚµåÈ­ ü°è¿¡ µû¶ó, ¼Ò½º ÄÚµå ÆäÀÌÁö¿¡¼­ ¸ñÇ¥ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÉ ¶§ ¹®ÀÚ¿­ÀÇ ±æÀ̰¡ º¯°æµÉ ¼öµµ, µÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±æÀÌ º¯°æÀº º¸Åë º¹¼ö ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö¿Í ´Ù¸¥ ÄÚµåÈ­ ü°è, ¿¹¸¦ µé¸é DBCS¿Í EUC°£ÀÇ º¯È¯°ú °ü·ÃµË´Ï´Ù.

¸Þ¸ð¸®¸¦ ³·°Ô ÇÒ´çÇÏ´Â °Íº¸´Ù ´õ ¸¹ÀÌ ÇÒ´çÇÏ´Â °ÍÀÇ ¹®Á¦°¡ ÈξÀ ´úÇϹǷÎ, ±æÀ̰¡ ÁÙ¾îµé °¡´É¼ºº¸´Ù ´Ã¾î³¯ °¡´É¼ºÀÌ ´õ ½É°¢ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È®ÀåÀÌ ÀϾ °¡´É¼ºÀÌ ¾îµð¿¡ ÀÖ´À³Ä¿¡ µû¶ó µ¥ÀÌÅÍ ¼Û½Å ¹× °Ë»ö½Ã ÀÀ¿ëÇÁ·Î±×·¥ °í·Á»çÇ×Àº µû·Î ´Ù·ç¾îÁ®¾ß ÇÕ´Ï´Ù. ±æÀÌÀÇ Áõ°¨ÀÌ ¿¹»óµÇ´Â »óȲ¿¡¼­ ÃÖ¼±ÀÇ °æ¿ì¿Í ÃÖ¾ÇÀÇ °æ¿ì °£ÀÇ Â÷ÀÌ¿¡µµ ÁÖÀǸ¦ ±â¿ïÀÌ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. È®Àå °¡´É¼ºÀ» ³ªÅ¸³»´Â ¾ç¼ö °ªÀº ÃÖ¾ÇÀÇ °æ¿ì °öÇϱâ Àμö¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î SQLERRD(1)À̳ª SQLERRD(2)ÀÇ 2 °ªÀº ÀúÀ念¿ªÀÇ ¹®ÀÚ¿­ ±æÀÌÀÇ ÃÖ´ë 2¹è°¡ º¯È¯ÈÄ µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â µ¥ ÇÊ¿äÇÔÀ» ÀǹÌÇÕ´Ï´Ù. À̰ÍÀº ÃÖ¾ÇÀÇ °æ¿ì Ç¥½Ã±âÀÔ´Ï´Ù. ÀÌ ¿¹¿¡¼­ ÃÖ¼±ÀÇ °æ¿ì´Â º¯È¯ ÈÄ¿¡µµ ±æÀ̰¡ µ¿ÀÏÇÏ°Ô ³²¾Æ ÀÖ´Â °ÍÀÔ´Ï´Ù.

°¨¼Ò °¡´É¼ºÀ» ³ªÅ¸³»´Â SQLERRD(1) ¶Ç´Â SQLERRD(2)ÀÇ À½¼ö °ª ¿ª½Ã ÃÖ¾ÇÀÇ °æ¿ì È®Àå Àμö¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î -1 °ªÀº ÇÊ¿äÇÑ ÃÖ´ë ÀúÀ念¿ªÀÌ º¯È¯ Àü¿¡ ¹®ÀÚ¿­ÀÇ ±æÀÌ¿Í °°À½À» ÀǹÌÇÕ´Ï´Ù. »ç½Ç»ó ´õ ÀÛÀº ÀúÀ念¿ªÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖÁö¸¸, ½ÇÁ¦ÀûÀ¸·Î ¼ö½ÅÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼Ò½º µ¥ÀÌÅÍÀÇ ±¸Á¶¸¦ ¹Ì¸® ¾Ë¼ö ¾ø´Â ÇÑ °ÅÀÇ ¼Ò¿ëÀÌ ¾ø½À´Ï´Ù.

¹®ÀÚ º¯È¯ ÈÄ ÃÖ´ëÇÑ È®ÀåµÉ °¡´É¼ºÀ» °í·ÁÇÏ¿© ÃæºÐÇÑ ÀúÀ念¿ªÀÌ ÇÒ´çµÇµµ·Ï ÇÏ·Á¸é, ´ÙÀ½°ú °°Àº °è»êÀ¸·Î »êÃâµÈ max_target_length °ªÀÇ ÀúÀ念¿ªÀ» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.

  1. µ¥ÀÌÅÍÀÇ È®Àå Àμö¸¦ ÆÇº°ÇϽʽÿÀ.

    ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¥ÀÌÅͺ£À̽º·ÎÀÇ µ¥ÀÌÅÍ Àü¼ÛÀÇ °æ¿ì,

        expansion_factor = ABS[SQLERRD(1)] 
        if expansion_factor = 0 
           expansion_factor = 1
    

    µ¥ÀÌÅͺ£À̽º¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥À¸·ÎÀÇ µ¥ÀÌÅÍ Àü¼ÛÀÇ °æ¿ì,

        expansion_factor = ABS[SQLERRD(2)] 
        if expansion_factor = 0 
           expansion_factor = 1 
    

    À§ÀÇ °è»ê¿¡¼­ ABS´Â Àý´ë °ªÀ» ¸»ÇÕ´Ï´Ù.

    ÀϺΠDB2 Universal Database Á¦Ç°Àº SQLERRD(1)°ú SQLERRD(2)¿¡¼­ 0À» ¸®ÅÏÇϹǷΠexpansion_factor = 0À» È®ÀÎÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¼­¹öµéÀº µ¥ÀÌÅÍÀÇ È®ÀåÀ̳ª °¨¼Ò¸¦ ¹ß»ý½ÃŰ´Â ÄÚµå ÆäÀÌÁö º¯È¯À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº È®Àå Àμö 1·Î Ç¥½ÃµË´Ï´Ù.

  2. Áß°£ ±æÀÌ °è»ê.
        temp_target_length = actual_source_length * expansion_factor
    
  3. ¸ñÇ¥ µ¥ÀÌÅÍ À¯ÇüÀÇ ÃÖ´ë ±æÀ̸¦ ÆÇº°ÇϽʽÿÀ.

    ¸ñÇ¥ µ¥ÀÌÅÍ À¯Çü
    À¯ÇüÀÇ ÃÖ´ë ±æÀÌ(type_maximum_length)

    CHAR
    254

    VARCHAR
    32 672

    LONG VARCHAR
    32 700

    CLOB
    2 147 483 647
  4. ÃÖ´ë ¸ñÇ¥ ±æÀ̸¦ ÆÇº°ÇϽʽÿÀ.
     
    (1)   if temp_target_length < actual_source_length
             max_target_length = type_maximum_length
          else
    (2)   if temp_target_length > type_maximum_length
             max_target_length = type_maximum_length
          else
    (3)   max_target_length = temp_target_length
    

    ±æÀÌ °è»ê½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿À¹öÇ÷ο츦 Çã¿ëÇÏ·Á¸é À§ÀÇ »çÇ×µéÀ» ¸ðµÎ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ƯÁ¤ È®ÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    (1)
    ´Ü°è 2ÀÇ temp_target_length °è»ê Áß¿¡ ¿À¹öÇ÷ο찡 ¹ß»ýÇÕ´Ï´Ù.

    µÎ °³ÀÇ ¾ç¼ö °ªÀ» °öÇÑ °á°ú°¡ µ¥ÀÌÅÍ À¯ÇüÀÇ ÃÖ´ë °ªº¸´Ù Å« °æ¿ì, °á°ú´Â ·¦µÇ¾î(wrap around) µÎ °ª Áß Å« °ªº¸´Ù ÀÛÀº °ªÀ¸·Î ¸®Åϵ˴ϴÙ.

    ¿¹¸¦ µé¾î, 2 ¹ÙÀÌÆ®ÀÇ ºÎÈ£ ÀÖ´Â Á¤¼ö(ºñ CLOB µ¥ÀÌÅÍ À¯Çü ±æÀÌ¿¡ »ç¿ëµÇ´Â)´Â 32 767ÀÔ´Ï´Ù. actual_source_length°¡ 25 000À̰í, È®Àå Àμö°¡ 2ÀÎ °æ¿ì, temp_target_length´Â ÀÌ·ÐÀûÀ¸·Î 50 000ÀÔ´Ï´Ù. ÀÌ °ªÀº 2 ¹ÙÀÌÆ® ºÎÈ£ ÀÖ´Â Á¤¼ö¿¡´Â ³Ê¹« Å©¹Ç·Î, ·¦µÇ¾î -15 536À¸·Î ¸®Åϵ˴ϴÙ.

    CLOB µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì, 4 ¹ÙÀÌÆ® ºÎÈ£ ÀÖ´Â Á¤¼ö´Â ±æÀÌ¿¡ »ç¿ëµË´Ï´Ù. 4 ¹ÙÀÌÆ® ºÎÈ£ ÀÖ´Â Á¤¼öÀÇ ÃÖ´ë °ªÀº 2 147 483 647ÀÔ´Ï´Ù.

    (2)
    temp_target_length´Â ÀÌ µ¥ÀÌÅÍ À¯Çü¿¡ ³Ê¹« Å®´Ï´Ù.

    µ¥ÀÌÅÍ À¯ÇüÀÇ ±æÀÌ´Â ´Ü°è 3¿¡¼­ ³ª¿­µÈ °ªÀ» ÃʰúÇÒ ¼ö ¾ø½À´Ï´Ù.

    º¯È¯½Ã µ¥ÀÌÅÍ À¯Çü¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ º¸´Ù ´õ ¸¹ÀÌ ÇÊ¿äÇÏ´Ù¸é, °á°ú¸¦ º¸°üÇÒ ¼ö ÀÖ´Â ´õ Å« µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, CHAR(250) °ªÀÌ º¯È¯µÈ ¹®ÀÚ¿­À» º¸°üÇϱâ À§ÇÏ¿© 500 ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÑ´Ù¸é, CHAR °ªÀÇ ÃÖ´ë ±æÀÌ´Â 254 ¹ÙÀÌÆ®À̹ǷΠ¿©±â¿¡ ¸ÂÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª º¯È¯ ÈÄ °á°ú¸¦ ¼ö¿ëÇϱâ À§ÇØ VARCHAR(500)À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ À¯Çü ÇѰ踦 ÃʰúÇÑ ¹®ÀÚ º¯È¯¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

    (3)
    temp_target_length´Â °á°ú¿¡ ¿Ã¹Ù¸¥ ±æÀÌÀÔ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ¿¬°á½Ã ¹× À§ÀÇ °è»ê¿¡¼­ ¸®ÅÏµÈ SQLERRD(1)°ú SQLERRD(2) °ªÀ» »ç¿ëÇÏ¿©, »ç¿ëÀÚ´Â ¹®ÀÚ¿­ÀÇ ±æÀ̰¡ ¹®ÀÚ º¯È¯ °á°ú Áõ°¡ÇÒ °ÍÀÎÁö °¨¼ÒÇÒ °ÍÀÎÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î 0 À̳ª 1 °ªÀº È®ÀåµÇÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù. 1º¸´Ù Å« °ªÀº ±æÀ̰¡ È®ÀåµÉ °¡´É¼ºÀ» ³ªÅ¸³»¸ç, À½¼ö °ªÀº °¨¼ÒÇÒ °¡´É¼ºÀ» ³ªÅ¸³À´Ï´Ù. '0' °ªÀº ´Ù¿î ·¹º§ DB2 Universal Database Á¦Ç°¿¡¼­¸¸ ¿Ã ¼ö ÀÖÀ½¿¡ ÁÖÀÇÇϽʽÿÀ. ¶ÇÇÑ ÀÌ °ªµéÀº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¼­¹ö Á¦Ç°¿¡ ´ëÇÏ¿© Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. Ç¥ 25¿¡¼­´Â DB2 Universal Database¸¦ »ç¿ëÇÒ ¶§, ´Ù¾çÇÑ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁöÀÇ Á¶ÇÕ¿¡ ´ëÇÑ ±â´ë °ªÀ» ³ª¿­ÇÕ´Ï´Ù.

Ç¥ 25. CONNECT¿¡¼­ÀÇ SQLCA.SQLERRD ¼³Á¤°ª
ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö SQLERRD(1) SQLERRD(2)
SBCS SBCS +1 +1
DBCS DBCS +1 +1
eucJP eucJP +1 +1
eucJP DBCS -1 +2
DBCS eucJP +2 -1
eucTW eucTW +1 +1
eucTW DBCS -1 +2
DBCS eucTW +2 -1
eucKR eucKR +1 +1
eucKR DBCS +1 +1
DBCS eucKR +1 +1
eucCN eucCN +1 +1
eucCN DBCS +1 +1
DBCS eucCN +1 +1

µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ÀÇ È®Àå

SQLERRD(1) Ç׸ñÀÌ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ È®ÀåÀ» ³ªÅ¸³»´Â °æ¿ì, »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â Ŭ¶óÀÌ¾ðÆ®¿¡¼­ À¯È¿ÇÑ ±æÀÌ¿¡ Á¾¼ÓÀûÀÎ ¹®ÀÚ ¼¼Æ®°¡ º¯È¯ ÈÄ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ À¯È¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Â °¡´É¼ºÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DB2 Á¦Ç°¿¡¼­´Â Ä÷³ À̸§ ±æÀ̰¡ 128 ¹ÙÀÌÆ®¸¦ ÃʰúÇØ¼­´Â ¾ÈµË´Ï´Ù. DBCS ÄÚµå ÆäÀÌÁö¿¡¼­ ±æÀ̰¡ 128 ¹ÙÀÌÆ®ÀÎ ¹®ÀÚ¿­ÀÌ EUC ÄÚµå ÆäÀÌÁö·Î º¯È¯µÈ ÈÄ 128 ¹ÙÀÌÆ® ÇѰ踦 ³Ñ¾î¼­ È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö°¡ µ¿ÀÏÇÒ ¶§´Â À¯È¿Çϰí, À̵éÀÌ ´Ù¸¦ ¶§´Â À¯È¿ÇÏÁö ¾ÊÀº Ȱµ¿µéÀÌ ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. EUC¿Í DBCS µ¥ÀÌÅͺ£À̽º¸¦ ¼­·Î ´Ù¸¥ ÄÚµå ÆäÀÌÁö »óȲ¿¡¼­ ¼³°èÇÒ ¶§´Â ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÕ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ÀÇ È®Àå

SQLERRD(2) Ç׸ñÀÌ Å¬¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ÀÇ È®ÀåÀ» ³ªÅ¸³»´Â °æ¿ì, »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â ±æÀÌ¿¡ Á¾¼ÓÀûÀÎ ¹®ÀÚ µ¥ÀÌÅͰ¡ º¯È¯ÈÄ È®ÀåµÉ °¡´É¼ºÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, CHAR(128) Ä÷³À» °®´Â ÇàÀÌ °Ë»öµÇ¾ú½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿Í ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÄÚµå ÆäÀÌÁö°¡ µ¿ÀÏÇÑ »óȲ¿¡¼­´Â ¸®ÅÏµÈ µ¥ÀÌÅÍ ±æÀÌ´Â 128 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. ±×·¯³ª µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ¿¡¼­´Â DBCS ÄÚµå ÆäÀÌÁö¿¡¼­ ÄÚµåÈ­µÈ 128 ¹ÙÀÌÆ®ÀÇ µ¥ÀÌÅÍ´Â EUC ÄÚµå ÆäÀÌÁö·Î º¯È¯µÇ¸é 128 ¹ÙÀÌÆ®¸¦ ÃʰúÇÏ¿© È®ÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î ¿Ïº®ÇÑ ¹®ÀÚ¿­À» °Ë»öÇÏ·Á¸é Ãß°¡ÀûÀÎ ÀúÀ念¿ªÀÌ ÇÒ´çµÇ¾î¾ß ÇÕ´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ®¿¡ ±âÃÊÇÑ ¸Å°³º¯¼ö °ËÁõ

Ŭ¶óÀÌ¾ðÆ®¿Í ¼­¹ö°£ÀÇ ÀáÀçÀûÀÎ ¹®ÀÚ µ¥ÀÌÅÍ È®Àå ¹× °¨¼ÒÀÇ Áß¿äÇÑ ºÎ°¡ÀÛ¿ëÀº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º ¼­¹ö°£¿¡ Àü´ÞµÈ µ¥ÀÌÅÍÀÇ °ËÁõ¿¡ °ü·ÃµÈ °ÍÀÔ´Ï´Ù. µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ¿¡¼­, Ŭ¶óÀÌ¾ðÆ®¿¡¼­ À¯È¿ÇÑ °ÍÀ¸·Î ÆÇ¸íµÈ µ¥ÀÌÅͰ¡ ½ÇÁ¦·Î ¹®ÀÚ º¯È¯ ÈÄ¿¡ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ À¯È¿ÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. °Å²Ù·Î Ŭ¶óÀÌ¾ðÆ®¿¡¼­ À¯È¿ÇÏÁö ¾ÊÀº ¹®ÀÚ°¡ º¯È¯ ÈÄ¿¡ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ À¯È¿ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¾î¶² ÀÏ¹Ý »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥À̳ª API ¶óÀ̺귯¸®¿¡¼­µç, µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ¿¡¼­ ÀϾ ¼ö ÀÖ´Â ¹®Á¦¸¦ ó¸®ÇÒ ¼ö ¾øÀ» ÀáÀçÀûÀÎ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ¹®ÀÚ¿­ ±æÀÌ¿Í °°Àº ÀϺΠ¸Å°³º¯¼ö °ËÁõÀÌ ¸í·É°ú API¿¡ ´ëÇØ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼öÇàµÇ´Â µ¿¾È, SQL¹® ³»ÀÇ ÅäÅ«ÀÌ µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÉ ¶§±îÁö °ËÁõµÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀº Å×À̺í°ú °°Àº µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½ºÇϱâ À§ÇØ µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ SQL¹®À» »ç¿ëÇÏ´Â °ÍÀÌ °¡´ÉÇÑ »óȲÀÌ µÉ ¼öµµ ÀÖÁö¸¸, ƯÁ¤ ¸í·ÉÀ̳ª API¸¦ »ç¿ëÇÏ¿© °°Àº ¿ÀºêÁ§Æ®¸¦ ¾×¼¼½ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù.

ÀÏ¹Ý »ç¿ëÀÚ°¡ Á¦°øÇÏ´Â Å×ÀÌºí¿¡ µé¾î ÀÖ´Â µ¥ÀÌÅ͸¦ ¸®ÅÏÇϰí, ÀÌ Å×À̺í À̸§ÀÌ 128 ¹ÙÀÌÆ®º¸´Ù ±æÁö ¾ÊÀºÁö¸¦ È®ÀÎÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» »ý°¢ÇØ º¾½Ã´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì ´ÙÀ½°ú °°Àº ½Ã³ª¸®¿À°¡ °¡´ÉÇÕ´Ï´Ù.

  1. DBCS µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµË´Ï´Ù. DBCS Ŭ¶óÀÌ¾ðÆ®¿¡¼­ Å×À̺í(t1)ÀÌ ±æÀ̰¡ 128 ¹ÙÀÌÆ®ÀÎ Å×À̺í À̸§À» °¡Áö°í ÀÛ¼ºµË´Ï´Ù. ÀÌ Å×À̺í À̸§¿¡´Â ¹®ÀÚ¿­ÀÌ EUC·Î º¯È¯µÇ´Â °æ¿ì ±æÀ̰¡ 2 ¹ÙÀÌÆ®¸¦ ÃʰúÇÏ´Â ÀϺΠ¹®ÀÚµéÀ» Æ÷ÇÔÇϰí ÀÖ°í, Å×À̺í À̸§À» EUC Ç¥±â·Î ÇÏ´Â °æ¿ì, Àüü 131 ¹ÙÀÌÆ® ±æÀ̰¡ µË´Ï´Ù. DBCS¿¡¼­ DBCS·ÎÀÇ ¿¬°áÀÇ °æ¿ì È®ÀåµÇÁö ¾ÊÀ¸¹Ç·Î, µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­ Å×À̺í À̸§Àº 128 ¹ÙÀÌÆ®À̰í CREATE TABLEÀº ¼º°øÇÕ´Ï´Ù.
  2. EUC Ŭ¶óÀÌ¾ðÆ®°¡ DBCS µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµË´Ï´Ù. EUC·Î ÄÚµåÈ­ µÉ ¶§´Â 120 ¹ÙÀÌÆ®À̰í DBCS·Î º¯È¯µÉ ¶§´Â 100 ¹ÙÀÌÆ®ÀÎ Å×À̺í À̸§À» °®´Â Å×À̺í(t2)À» ÀÛ¼ºÇÕ´Ï´Ù. DBCS µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺í À̸§Àº 100 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. CREATE TABLEÀº ¼º°øÀûÀÔ´Ï´Ù.
  3. EUC Ŭ¶óÀÌ¾ðÆ®´Â 64°³ÀÇ EUC ¹®ÀÚ(131 ¹ÙÀÌÆ®)·Î ±¸¼ºµÈ Å×À̺í À̸§À» °®´Â Å×À̺í(t3)À» ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ À̸§ÀÌ DBCS·Î º¯È¯µÇ¸é, ±× ±æÀÌ´Â 128 ¹ÙÀÌÆ® ÇѰè·Î ÁÙ¾îµì´Ï´Ù. CREATE TABLEÀº ¼º°øÀûÀÔ´Ï´Ù.
  4. EUC Ŭ¶óÀÌ¾ðÆ®°¡ DBCS µ¥ÀÌÅͺ£À̽º¿¡¼­ °¢ Å×À̺í(t1, t2 ¹× t3)¿¡ ´ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» È£ÃâÇϰí, ±× °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.

    Å×À̺í
    °á°ú
    t1
    ÀÀ¿ëÇÁ·Î±×·¥Àº Å×À̺í À̸§ÀÌ 131 ¹ÙÀÌÆ® ±æÀÌÀ̹ǷΠÀ̰ÍÀÌ À¯È¿ÇÏÁö¾Ê´Ù°í °£ÁÖÇÕ´Ï´Ù.
    t2
    ¿Ã¹Ù¸¥ °á°ú¸¦ Ç¥½ÃÇÕ´Ï´Ù.
    t3
    ÀÀ¿ëÇÁ·Î±×·¥Àº Å×À̺í À̸§ÀÌ 131 ¹ÙÀÌÆ® ±æÀÌÀ̹ǷΠÀ̰ÍÀÌ À¯È¿ÇÏÁö¾Ê´Ù°í °£ÁÖÇÕ´Ï´Ù.
  5. EUC Ŭ¶óÀÌ¾ðÆ®´Â CLP¿¡¼­ DBCS µ¥ÀÌÅͺ£À̽º¸¦ Á¶È¸ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Å×À̺í À̸§ÀÌ Å¬¶óÀÌ¾ðÆ®¿¡¼­ 131 ¹ÙÀÌÆ®¶ó°í ÇÏ´õ¶óµµ, Å×À̺í À̸§ÀÌ ¼­¹ö¿¡¼­´Â 128 ¹ÙÀÌÆ®À̹ǷΠÁ¶È¸´Â ¼º°øÇÕ´Ï´Ù.

DESCRIBE¹® »ç¿ë

EUC µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ¼öÇàµÇ´Â DESCRIBE´Â µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷³ Á¤ÀÇ¿¡ ±âÃÊÇÏ¿© È¥ÇÕ ¹®ÀÚ ¹× GRAPHIC Ä÷³¿¡ ´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®ÀÇ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÇ±â Àü¿¡ ¼­¹öÀÇ ÄÚµå ÆäÀÌÁö¿¡ ±âÃÊÇÕ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ ¹®¸Æ¿¡¼­ ÇØ¼®µÇ´Â ¼±Åà ¸ñ·Ï Ç׸ñ¿¡ ´ëÇÏ¿© DESCRIBE¸¦ ¼öÇàÇÒ ¶§(¿¹¸¦ µé¾î VALUES SUBSTR(?,1,2)), ¿¬°üµÈ ¹®ÀÚ³ª ±×·¡ÇÈ µ¥ÀÌÅÍ¿¡ ´ëÇÏ¿© ¸®ÅÏµÈ SQLLEN °ªÀ» ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö¿Í ÇÔ²² Æò°¡ÇØ¾ß ÇÕ´Ï´Ù. ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ °æ¿ì, È®ÀåµÇÁö ¾Ê½À´Ï´Ù. ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö°¡ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í °°´Ù¸é, È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. FOR BIT DATA(ÄÚµå ÆäÀÌÁö 0)À̰ųª ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´Â ¼±Åà ¸ñ·Ï Ç׸ñÀº ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¸®Å쵃 ¶§ º¯È¯µÇÁö ¾ÊÀ¸¹Ç·Î, º¸°íµÈ ±æÀÌÀÇ Áõ°¨ÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

DBCS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â EUC ÀÀ¿ëÇÁ·Î±×·¥

»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ EUCÄÚµå ÆäÀÌÁöÀ̰í, DBCS ÄÚµå ÆäÀÌÁö¸¦ °®´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© DESCRIBE¸¦ ¹ßÇàÇÑ °æ¿ì, CHAR°ú GRAPHIC Ä÷³¿¡ ´ëÇÏ¿© ¸®ÅÏµÈ Á¤º¸´Â µ¥ÀÌÅͺ£À̽º ¹®¸Æ¿¡ ¸®Åϵ˴ϴÙ. ¿¹¸¦ µé¾î, DESCRIBEÀÇ ÀϺηΠ¸®ÅÏµÈ CHAR(5) Ä÷³¿¡´Â SQLLEN Çʵ忡 5 °ªÀÌ µé¾î ÀÖ½À´Ï´Ù. ºñ EUC µ¥ÀÌÅÍÀÇ °æ¿ì, »ç¿ëÀÚ´Â ÀÌ Ä÷³¿¡¼­ µ¥ÀÌÅ͸¦ ÆäÄ¡ÇÒ ¶§ 5 ¹ÙÀÌÆ®ÀÇ ÀúÀ念¿ªÀ» ÇÒ´çÇÕ´Ï´Ù. EUC µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â °æ¿ì, ÇØ´çµÇÁö ¾Ê½À´Ï´Ù. DBCS¿¡¼­ EUC·ÎÀÇ ÄÚµå ÆäÀÌÁö º¯È¯ÀÌ ¹ß»ýÇÒ ¶§, CHAR Ä÷³ÀÇ ¹®ÀÚ¿¡ »ç¿ëµÈ ¼­·Î ´Ù¸¥ ÄÚµåÈ­·Î ÀÎÇØ µ¥ÀÌÅÍ ±æÀ̰¡ Áõ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ´ë¸¸¾î ¹®ÀÚ ¼¼Æ®ÀÇ °æ¿ì, ÃÖ´ë·Î Áõ°¡ÇÏ°Ô µÇ´Â ±æÀÌ´Â ¿ø·¡ ±æÀÌÀÇ 2¹èÀÔ´Ï´Ù. Áï DBCS ÄÚµåÈ­¿¡¼­ ÃÖ´ë ¹®ÀÚ ±æÀÌ 2 ¹ÙÀÌÆ®´Â EUC¿¡¼­ ÃÖ´ë 4 ¹ÙÀÌÆ® ±æÀÌ·Î Áõ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϺ»¾î ÄÚµå ¼¼Æ®ÀÇ °æ¿ì¿¡µµ ÃÖ´ë Áõ°¡ ±æÀÌ´Â 2¹èÀÔ´Ï´Ù. ±×·¯³ª ÀϺ»¾î DBCS¿¡¼­ÀÇ ÃÖ´ë ¹®ÀÚ ±æÀ̰¡ 2 ¹ÙÀÌÆ®ÀÎ ¹Ý¸é, ÀϺ»¾î EUC¿¡¼­ÀÇ ÃÖ´ë ¹®ÀÚ ±æÀÌ´Â 3 ¹ÙÀÌÆ®·Î Áõ°¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Áõ°¡´Â Àμö 1.5¿¡ ÀÇÇØ¼­¸¸ °¡´ÉÇÒ °ÍÀ¸·Î º¸ÀÌÁö¸¸, ÀϺ»¾î DBCSÀÇ 1 ¹ÙÀÌÆ® Katakana ¹®ÀÚ´Â 1 ¹ÙÀÌÆ® ±æÀÌÀ̰í, À̵éÀÌ ÀϺ»¾î EUC¿¡¼­´Â 2 ¹ÙÀÌÆ®ÀÔ´Ï´Ù. ÃÖ´ë Å©±â¸¦ ÆÇº°ÇÏ´Â °Í¿¡ ´ëÇÑ Á¤º¸´Â ¹®ÀÚ º¯È¯ È®Àå ÀμöÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¹®ÀÚ º¯È¯ °á°ú ¹ß»ýÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ±æÀÌÀÇ º¯°æÀº È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅÍ¿¡¸¸ Àû¿ëµË´Ï´Ù. ±×·¡ÇÈ ¹®ÀÚ µ¥ÀÌÅÍ ÄÚµåÈ­´Â ÄÚµåÈ­ ü°è¿¡ °ü°è¾øÀÌ Ç×»ó 2 ¹ÙÀÌÆ®ÀÇ °°Àº ±æÀÌÀÔ´Ï´Ù. µ¥ÀÌÅÍ À¯½ÇÀ» ¹æÁöÇϱâ À§ÇØ, µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲÀÌ Á¸ÀçÇÏ´ÂÁö ¿©ºÎ¿Í À̰ÍÀÌ EUC ÀÀ¿ëÇÁ·Î±×·¥°ú DBCS µ¥ÀÌÅͺ£À̽º °£ÀÇ »óȲÀÎÁö ¿©ºÎ¸¦ ÆÇº°ÇØ¾ß ÇÕ´Ï´Ù. CONNECT¹®À¸·ÎºÎÅÍ ¸®ÅϵǴ SQLCAÀÇ ÅäÅ«À¸·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ÄÚµå ÆäÀÌÁö °ª ±¸Çϱ⠶Ǵ SQL ÂüÁ¶¼­ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. ±×·¯ÇÑ »óȲÀÌ Á¸ÀçÇÏ´Â °æ¿ì, »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥Àº ÇØ´ç ÄÚµåÈ­ ü°èÀÇ ÃÖ´ë È®Àå Àμö¿¡ ±Ù°ÅÇÏ¿© È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅ͸¦ À§ÇÑ Ãß°¡ÀûÀÎ ÀúÀ念¿ªÀ» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.

EUC µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â DBCS ÀÀ¿ëÇÁ·Î±×·¥

»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ DBCS ÄÚµå ÆäÀÌÁöÀ̰í EUC µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© DESCRIBE¸¦ ¹ßÇàÇÑ °æ¿ì, DBCS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â EUC ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­¿Í À¯»çÇÑ »óȲÀÌ ¹ß»ýÇÕ´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â SQLLEN ÇʵåÀÇ °ª¿¡¼­ ³ªÅ¸³»´Â °Íº¸´Ù ´õ ÀÛÀº ÀúÀ念¿ªÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ÀÌ »óȲ¿¡¼­ÀÇ ÃÖ¾ÇÀÇ °æ¿ì´Â EUC¿¡¼­ ¸ðµç µ¥ÀÌÅͰ¡ 1 ¹ÙÀÌÆ®À̰ųª 2 ¹ÙÀÌÆ®ÀÎ °ÍÀ¸·Î, À̰ÍÀº DBCS ÄÚµåÈ­ ü°è ÇÏ¿¡¼­ µ¿ÀÏÇÑ SQLLEN ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ´Ù¸¥ »óȲ¿¡¼­´Â, SQLLEN ¹ÙÀÌÆ®º¸´Ù ´õ ÀÛÀº ÀúÀ念¿ªÀÌ ÇÊ¿äÇѵ¥, ÀÌ´Â EUC ¹®ÀÚ¸¦ ÀúÀåÇÏ´Â µ¥¿¡´Â ÃÖ´ë 2 ¹ÙÀÌÆ®°¡ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù.

°íÁ¤ ¶Ç´Â °¡º¯ ±æÀÌ µ¥ÀÌÅÍ À¯Çü »ç¿ë

DBCS¿Í EUC ÄÚµå ÆäÀÌÁö °£¿¡ º¯È¯½Ã ¹®ÀÚ¿­ ±æÀ̰¡ º¯ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, °íÁ¤ ±æÀÌ µ¥ÀÌÅÍ À¯ÇüÀº »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϽʽÿÀ. °ø¹é ÆÐµùÀ» ÇÊ¿ä·Î ÇÏ´ÂÁö ¿©ºÎ¿¡ µû¶ó, DESCRIBE¸¦ ¼öÇàÇÑ ÈÄ SQLTYPEÀ» °íÁ¤ ±æÀÌ ¹®ÀÚ¿­¿¡¼­ °¡º¯ ±æÀÌ ¹®ÀÚ¿­·Î º¯°æÇÏ´Â °ÍÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î EUC¿¡¼­ DBCS·ÎÀÇ ¿¬°á½Ã ÃÖ´ë È®Àå Àμö°¡ 2ÀÎ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥Àº 10 ¹ÙÀÌÆ®¸¦ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù(DBCS µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ´Â EUC ÀÀ¿ëÇÁ·Î±×·¥ÀÇ CHAR(5) ¿¹¿¡ ±âÃÊÇÏ¿©).

SQLTYPEÀÌ °íÁ¤ ±æÀÌÀÎ °æ¿ì, EUC ÀÀ¿ëÇÁ·Î±×·¥Àº ÄÚµå ÆäÀÌÁö º¯È¯ °á°ú µ¥ÀÌÅÍ ¿ä¼Ò°¡ ÃÖ´ë Å©±â±îÁö ´Ã¾î³ªÁö ¾ÊÀº °æ¿ì, °ø¹é ÆÐµùÀ» ÇÏ¿© DBCS µ¥ÀÌÅͷκÎÅÍ º¯È¯µÈ EUC µ¥ÀÌÅÍ ½ºÆ®¸²À¸·Î Ä÷³À» ¼ö½ÅÇÕ´Ï´Ù(ÀÌ°Í ÀÚü´Â 5 ¹ÙÀÌÆ®ÀÇ ÈÄ¹Ì °ø¹é ÆÐµå¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù). SQLTYPEÀÌ °¡º¯ ±æÀÌÀÎ °æ¿ì, CHAR(5) Ä÷³ ³»¿ëÀÇ ¿ø·¡ Àǹ̰¡ º¸Á¸µÇÁö¸¸, 5 ¹ÙÀÌÆ®ÀÇ ¼Ò½º´Â 5¿¡¼­ 10 ¹ÙÀÌÆ® »çÀÌÀÇ ¸ñÇ¥¸¦ °®°Ô µË´Ï´Ù. ¸¶Âù°¡Áö·Î µ¥ÀÌÅÍ °¨¼ÒÀÇ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì¿¡(DBCS ÀÀ¿ëÇÁ·Î±×·¥°ú EUC µ¥ÀÌÅͺ£À̽º), °¡º¯ ±æÀÌ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ÀÛ¾÷ÇÒ °ÍÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

Ãß°¡ °ø°£À» ÇÒ´çÇϰųª µ¥ÀÌÅÍ À¯ÇüÀ» ½Â°Ý½ÃŰ´Â °ÍÀ» ´ëüÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº µ¥ÀÌÅ͸¦ ÇÁ·¡±×¸ÕÆ®·Î ¼±ÅÃÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, º¯È¯ ÈÄ ±æÀ̰¡ ¾à 6000 ¹ÙÀÌÆ®°¡ µÉ VARCHAR(3000)À» ¼±ÅÃÇÏ·Á¸é, SUBSTR(VC3000, 1, LENGTH(VC3000)/2) ¹× SUBSTR(VC3000, (LENGTH(VC3000)/2)+1)ÀÇ µÎ °¡Áö ¼±ÅÃÀ» ¼öÇàÇÏ¿© À̵éÀ» 2°³ÀÇ VARCHAR(3000) ÀÀ¿ëÇÁ·Î±×·¥ ¿µ¿ª¿¡ °¢°¢ µÓ´Ï´Ù. ÀÌ ¹æ¹ýÀº µ¥ÀÌÅÍ À¯ÇüÀ» ´õ ÀÌ»ó ½Â°ÝÇÒ ¼ö ¾øÀ» ¶§¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÃÖ´ë 2 ±â°¡¹ÙÀÌÆ®ÀÇ ±æÀ̸¦ °®´Â ÀϺ»¾î DBCS ÄÚµå ÆäÀÌÁö¿¡¼­ ÄÚµåÈ­µÈ CLOB´Â ÀϺ»¾î EUC ÄÚµå ÆäÀÌÁö·Î ÄÚµåÈ­µÇ¸é ÃÖ´ë µÎ ¹è±îÁö È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀº ÀÌ µ¥ÀÌÅͰ¡ 2 ±â°¡¹ÙÀÌÆ®°¡ ³Ñ´Â ±æÀ̸¦ Áö¿øÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀÌ ¾ø±â ¶§¹®¿¡ ÇÁ·¡±×¸ÕÆ®·Î ³ª´©¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.

¹®ÀÚ º¯È¯ ¹®ÀÚ¿­ ±æÀÌ ¿À¹öÇ÷οì

EUC¿Í DBCSÀÇ µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­, º¯È¯ÀÌ ÀϾ ÈÄ, Àüü ¹®ÀÚ¿­À» ¼ö¿ëÇÒ ÃæºÐÇÑ °ø°£ÀÌ Ä÷³¿¡ ÇÒ´çµÇÁö ¾Ê´Â »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ÃÖ´ë È®ÀåÀº ¹®ÀÚ¿­ ±æÀÌÀÇ µÎ ¹è°¡ µË´Ï´Ù. È®Àå½Ã Ä÷³ ¿ë·®À» ÃʰúÇÏ°Ô µÇ´Â °æ¿ì, SQLCODE -334(SQLSTATE 22524)°¡ ¸®Åϵ˴ϴÙ.

ÀÌ »óȲÀº ¾Æ·¡¿Í °°ÀÌ Áï½Ã ¸íÈ®ÇØÁö°Å³ª ÀÌÀü¿¡ °í·ÁÇÒ ¼ö ÀÖ´Â »óȲÀÌ ¾Æ´Ò ¼ö ÀÖ½À´Ï´Ù.

¹®ÀÚ¿­ º¯È¯ ±ÔÄ¢

È¥ÇÕ ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥À» ¼³°èÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°Àº »óȲ¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÌ·¯ÇÑ »óȲ¿¡¼­ º¯È¯Àº µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö ´ë½Å ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ À¯Çü ÇѰ踦 ÃʰúÇÑ ¹®ÀÚ º¯È¯

EUC¿Í DBCSÀÇ µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼­ º¯È¯ÀÌ ÀϾ ÈÄ, È¥ÇÕ ¹®ÀÚ ¶Ç´Â ±×·¡ÇÈ ¹®ÀÚ¿­ÀÇ ±æÀ̰¡ ÇØ´ç µ¥ÀÌÅÍ À¯Çü¿¡ Çã¿ëµÇ´Â ÃÖ´ë ±æÀ̸¦ ÃʰúÇÏ´Â »óȲÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®ÀÚ¿­ÀÇ ±æÀ̰¡ È®Àå ÈÄ¿¡ µ¥ÀÌÅÍ À¯ÇüÀÇ ÇѰ踦 ÃʰúÇÏ´Â °æ¿ì, À¯Çü ½Â°ÝÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ´ë½Å È®Àå ±æÀÌ¿¡ Çã¿ëµÇ´Â ÃÖ´ë°ªÀÌ ÃʰúµÇ¾ú´Ù´Â ¿À·ù ¸Þ½ÃÁö°¡ ¸®Åϵ˴ϴÙ. ÀÌ·¯ÇÑ »óȲÀº »ðÀÔ¿¡¼­ º¸´Ù´Â ¼ú¾î¸¦ Æò°¡ÇÏ´Â µ¿¾È¿¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ´õ ¸¹½À´Ï´Ù. »ðÀÔÀÇ °æ¿ì, Ä÷³ ÆøÀº ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ¹Ì¸® ¾Ë°í ÀÖ°í ÃÖ´ë È®Àå Àμöµµ ¹Ì¸® °í·ÁÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¹Àº °æ¿ì ¹®ÀÚ º¯È¯ÀÇ ÀÌ·¯ÇÑ ºÎ°¡ ÀÛ¿ëÀº ÇØ´ç °ªÀ» ´õ ±ä ÃÖ´ë ±æÀ̸¦ °®´Â ¿¬°üµÈ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î º¯È¯ÇÔÀ¸·Î½á ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, CHAR °ªÀÇ ÃÖ´ë ±æÀÌ´Â 254¹ÙÀÌÆ®À̰í, VARCHARÀÇ ÃÖ´ë ±æÀÌ´Â 32672¹ÙÀÌÆ®ÀÔ´Ï´Ù. È®ÀåÀÌ µ¥ÀÌÅÍ À¯ÇüÀÇ ÃÖ´ë ±æÀ̸¦ ÃʰúÇÏ´Â °æ¿ì, ¿À·ù SQLCODE -334(SQLSTATE 22524)°¡ ¸®Åϵ˴ϴÙ.

ÀúÀå ÇÁ·Î½Ãµà¾î¿¡¼­ÀÇ ¹®ÀÚ º¯È¯

ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö°¡ ´Ù¸¥ °æ¿ì, sqleproc()³ª SQL CALL È£Ãâ¿¡¼­ È£½ºÆ® º¯¼ö¿Í SQLDA¿¡ ÁöÁ¤µÈ È¥ÇÕ ¹®ÀÚ³ª ±×·¡ÇÈ µ¥ÀÌÅͰ¡ º¯È¯µË´Ï´Ù. º¯È¯ °á°ú ¹®ÀÚ¿­ ±æÀÌ È®ÀåÀÌ ÀϾ´Â °æ¿ì, ÀÌ·¯ÇÑ È®ÀåÀ» ó¸®ÇÒ °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é, SQLCODE -334(SQLSTATE 22524)¸¦ ¼ö½ÅÇÕ´Ï´Ù. ±×·¯¹Ç·Î ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ °³¹ßÇÒ ¶§´Â ¹®ÀÚ¿­ È®ÀåÀ» °í·ÁÇÏ¿© ÃæºÐÇÑ °ø°£À» È®º¸Çϵµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. È®ÀåÀ» Çã¿ëÇϱâ À§ÇØ ÃæºÐÇÑ °ø°£ÀÌ Çã¿ëµÈ °¡º¯ ±æÀÌ µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

À¯´ÏÄÚµå(UCS-2) µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥

¾ÕÀÇ È¥ÇÕ ÄÚµå ¼¼Æ® ȯ°æ¿¡¼­ÀÇ °³¹ß¿¡¼­ ¼³¸íµÈ Á¤º¸°¡ UCS-2 µ¥ÀÌÅͺ£À̽º¿¡µµ Àû¿ëµÊ¿¡ ÁÖÀÇÇϽʽÿÀ.

¾î¶² ÄÚµå ÆäÀÌÁö ȯ°æÀÇ ÀÀ¿ëÇÁ·Î±×·¥À̵ç À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö(UTF-8)°£ÀÇ ¹®ÀÚ¿­ µ¥ÀÌÅ͸¦ º¯È¯ÇÕ´Ï´Ù. UCS-2 µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, GRAPHIC µ¥ÀÌÅÍ´Â Ç×»ó UCS-2ÀÔ´Ï´Ù. ±×·¯³ª ¸í·ÉÇà 󸮱⸦ »ç¿ëÇÏ¿© ±×·¡ÇÈ µ¥ÀÌÅ͸¦ °Ë»öÇÏ´Â °æ¿ì, ±×·¡ÇÈ ¹®ÀÚµéÀº Ŭ¶óÀÌ¾ðÆ® ÄÚµå ÆäÀÌÁö·Îµµ º¯È¯µË´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯À¸·Î ¸í·ÉÇà 󸮱â´Â ÇöÀçÀÇ ±Û²Ã·Î ±×·¡ÇÈ ¹®ÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ UCS-2 ¹®ÀÚ¸¦ Ŭ¶óÀÌ¾ðÆ® ÄÚµå ÆäÀÌÁö·Î º¯È¯ÇÒ ¶§¸¶´Ù µ¥ÀÌÅÍ À¯½ÇÀÌ ÀϾ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ Å¬¶óÀÌ¾ðÆ® ÄÚµå ÆäÀÌÁöÀÇ À¯È¿ÇÑ ¹®ÀÚ·Î º¯È¯ÇÒ ¼ö ¾ø´Â ¹®ÀÚµéÀº ÇØ´ç ÄÚµå ÆäÀÌÁöÀÇ ±âº» ´ëü ¹®ÀÚ·Î ´ëüµË´Ï´Ù.

DB2°¡ ÄÚµå ÆäÀÌÁö¿¡¼­ UTF-8·Î ¹®ÀÚµéÀ» º¯È¯ÇÒ ¶§, ¹®ÀÚµéÀ» ³ªÅ¸³»´Â Àüü ¹ÙÀÌÆ® ¼ö°¡ ±× ¹®ÀÚµéÀÇ ÄÚµå ÆäÀÌÁö¿Í ÄÚµå Æ÷ÀÎÆ®¿¡ µû¶ó ´Ã¾î³ª°Å³ª ÁÙ¾îµé ¼ö ÀÖ½À´Ï´Ù. 7 ºñÆ® ASCII´Â UTF-8¿¡¼­ º¯ÇÏÁö ¾Ê°í ±×´ë·Î ÀÖÀ¸¸ç, °¢ ASCII ¹®ÀÚµéÀº 1 ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÕ´Ï´Ù. ºñ ASCII UCS-2 ¹®ÀÚµéÀº °¢°¢ 2 ¹ÙÀÌÆ®³ª 3 ¹ÙÀÌÆ®°¡ µË´Ï´Ù. UTF-8 º¯È¯¿¡ ´ëÇÑ Á¤º¸´Â °ü¸® ¾È³»¼­ ¶Ç´Â À¯´ÏÄÚµå Ç¥ÁØ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.

À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º·Î ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, GRAPHIC µ¥ÀÌÅÍ´Â ÀÌ¹Ì À¯´ÏÄڵ忡 ÀÖ½À´Ï´Ù. DBCS µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, GRAPHIC µ¥ÀÌÅͰ¡ ÀÀ¿ëÇÁ·Î±×·¥ DBCS ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º DBCS ÄÚµå ÆäÀÌÁö°£¿¡ º¯È¯µË´Ï´Ù. À¯´ÏÄÚµå ÀÀ¿ëÇÁ·Î±×·¥Àº ±×·¡ÇÈ µ¥ÀÌÅ͸¦ À§ÇØ À¯´ÏÄÚµå ÀÚ½Åµé »çÀÌ¿¡¼­ ÇÊ¿äÇÑ º¯È¯À» ¼öÇàÇϰųª WCHARTYPE CONVERT ¿É¼ÇÀ» ¼³Á¤Çϰí wchar_t¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¿É¼Ç¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº C ¹× C++¿¡¼­ÀÇ ±×·¡ÇÈ È£½ºÆ® º¯¼ö ó¸®ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.


°¢ÁÖ:

1
±×·¯³ª FOR BIT DATA·Î Á¤ÀÇµÈ Ä÷³¿¡ »ðÀÔµÈ ¸®ÅÍ·²Àº ÀÌ ¸®ÅÍ·²ÀÌ º¯È¯µÈ SQL¹®ÀÇ ÀϺÎÀÎ °æ¿ì º¯È¯µË´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]