ÀÌ Àý¿¡¼´Â »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ °í·ÁÇØ¾ß ÇÏ´Â ÀÚ±¹¾î Áö¿ø(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ÀÔ´Ï´Ù. |
ÀÏ´Ü Á¶ÇÕ ¼ø¼°¡ Á¤ÇØÁö¸é, ÄÚµå Æ÷ÀÎÆ® °ªÀ» Á÷Á¢ ºñ±³ÇÏ´Â ´ë½Å µÎ ¹®ÀÚÀÇ °¡ÁßÄ¡¸¦ ºñ±³ÇÏ¿© ¹®ÀÚ ºñ±³°¡ ÀÌ·ç¾îÁý´Ï´Ù.
°íÀ¯ÇÏÁö ¾ÊÀº °¡ÁßÄ¡°¡ »ç¿ëµÈ °æ¿ì, µ¿ÀÏÇÏÁö ¾ÊÀº ¹®ÀÚµéÀÌ µ¿ÀÏÇÏ°Ô ºñ±³µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¹®ÀÚ¿ ºñ±³´Â µÎ ´Ü°è·Î ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.
Á¶ÇÕ ¼ø¼°¡ 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'
µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â µ¥ÀÌÅͰ¡ Á¤·ÄµÇ´Â ¼ø¼´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º 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 ±¸Á¶¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ Æ÷ÇԵ˴ϴÙ.
ÁÖ: | ÀÌ »ó¼öµéÀº SQLENV include ÆÄÀÏ¿¡ Á¤Àǵ˴ϴÙ. |
±âº»ÀûÀÎ ¿öÅ©½ºÅ×ÀÌ¼Ç Á¶ÇÕ ¼ø¼ ´ë½Å EBCDIC Á¶ÇÕ ¼ø¼¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼ºÀ» À§ÇØ ¿©·¯°³ÀÇ »ùÇà Á¶ÇÕ ¼ø¼°¡ include ÆÄÀÏ·Î Á¦°øµË´Ï´Ù.
ÀÌ include ÆÄÀϵéÀÇ Á¶ÇÕ ¼ø¼´Â SQLEDBDESC ±¸Á¶ÀÇ SQLDBUDC Çʵ忡 ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. À̵éÀº ´Ù¸¥ Á¶ÇÕ ¼ø¼ ¼³Á¤À» À§ÇÑ ¸ðµ¨·Îµµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
Á¶ÇÕ ¼ø¼°¡ Æ÷ÇÔµÈ include ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸´Â ´ÙÀ½ ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅͺ£À̽º°¡ ¿¬°áµÉ ¶§ »ç¿ëÁßÀΠȯ°æÀ¸·ÎºÎÅÍ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö°¡ ¼³Á¤µÇ¸é, ±× °ªÀº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·Î ÃëÇØÁý´Ï´Ù. ±×·¯³ª DB2°¡ ¿î¿µ üÁ¦·ÎºÎÅÍ ÀûÀýÇÑ ÄÚµå ÆäÀÌÁö °ªÀ» ÆÇº°Çϱ⠶§¹®¿¡ DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö¸¦ ¼³Á¤ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. DB2CODEPAGE ·¹Áö½ºÆ®¸® º¯¼ö¸¦ À߸øµÈ °ª¿¡ ¼³Á¤ÇÏ¸é ¿¹ÃøÇÒ ¼ö ¾ø´Â °á°ú°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅͺ£À̽º ÀÛ¼º½Ã ¸í½ÃÀûÀ¸·Î ¶Ç´Â ±âº»ÀûÀ¸·Î ÁöÁ¤µÈ °ªÀ¸·ÎºÎÅÍ ±¸ÇØÁý´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½Àº »ç¿ëÁßÀΠȯ°æÀ» ¿©·¯ ¿î¿µ ȯ°æ¿¡¼ ÆÇº°ÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÕ´Ï´Ù.
ÄÚµå ÆäÀÌÁö °ªÀÇ ¿ÏÀüÇÑ È¯°æ ¸ÊÇÎ ¸ñ·Ï¿¡ ´ëÇØ °ü¸® ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
·ÎÄÉÀÏÀº Windows¿Í UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼ ¼·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î ±¸ÇöµË´Ï´Ù. UNIX ±â¹Ý ½Ã½ºÅÛ¿¡´Â µÎ °¡Áö ·ÎÄÉÀÏÀÌ ÀÖ½À´Ï´Ù.
Windows¿¡¼ ¹®ÈÀû ±âº» ¼³Á¤Àº Á¦¾îÆÇÀÇ Áö¿ªÀû ¼³Á¤À» ÅëÇØ ¼³Á¤µË´Ï´Ù. ±×·¯³ª, UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼¿Í °°Àº ȯ°æ ·ÎÄÉÀÏÀº ¾ø½À´Ï´Ù.
ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÇ¸é ±âº»°ªÀ¸·Î C ·ÎÄÉÀÏÀ» °®½À´Ï´Ù. À̴ ȯ°æ ·ÎÄÉÀÏ »çº»À» °®Áö ¾Ê½À´Ï´Ù. ÇÁ·Î±×·¥ ·ÎÄÉÀÏÀ» "C"°¡ ¾Æ´Ñ ´Ù¸¥ ·ÎÄÉÀÏ·Î ¼³Á¤ÇÏ´Â °æ¿ì, DB2 Universal Database´Â »ç¿ëÀÚÀÇ ÇöÀç ÇÁ·Î±×·¥ ·ÎÄÉÀÏÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ȯ°æÀ» À§ÇÑ ÄÚµå ÆäÀÌÁö¿Í Áö¿ª ¼³Á¤°ªÀ» °áÁ¤ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, ÀÌ °ªµéÀº ¿î¿µ üÁ¦ ȯ°æÀ¸·ÎºÎÅÍ ±¸ÇØÁý´Ï´Ù. setlocale()Àº ½º·¹µå¿¡ ¾ÈÀüÇÏÁö ¾ÊÀ¸¸ç, »ç¿ëÀÚ°¡ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ setlocale()À» ¹ßÇàÇÏ´Â °æ¿ì Àüü ÇÁ·Î¼¼½º¿¡ ´ëÇÏ¿© »õ·Î¿î ·ÎÄÉÀÏÀÌ ¼³Á¤µË´Ï´Ù.
UNIX ±â¹Ý ½Ã½ºÅÛ¿¡¼ DB2¿¡ ÀÇÇØ »ç¿ëµÇ´Â »ç¿ëÁßÀÎ ·ÎÄÉÀÏÀº ·ÎÄÉÀÏÀÇ LC_CTYPE ºÎºÐÀ¸·ÎºÎÅÍ ÆÇº°µË´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ ¿î¿µ üÁ¦ÀÇ NLS °ü·Ã ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Á¤Àû SQL¹®ÀÇ »ó¼ö ¹®ÀÚ¿Àº ¹ÙÀεåµÉ ¶§ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö·Î º¯È¯µÇ¸ç, ÀÌ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö Ç¥±â¹ýÀ¸·Î ½ÇÇà½Ã »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ º¯È¯ÀÌ ¹Ù¶÷Á÷ÇÏÁö ¾Ê¾Æ À̸¦ ¹æÁöÇÏ·Á´Â °æ¿ì, ¹®ÀÚ¿ »ó¼ö ´ë½Å È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ·Î±×·¥¿¡ »ó¼ö ¹®ÀÚ¿ÀÌ ÀÖÀ¸¸é µ¿ÀÏÇÑ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏ, ¹ÙÀεå, ÄÄÆÄÀÏ ±×¸®°í ½ÇÇàÇϵµ·Ï °·ÂÈ÷ ±ÇÇÕ´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ¹®ÀÚ¿ »ó¼ö ´ë½Å È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¼¹ö¿¡ ÀÇÇÑ µ¥ÀÌÅÍ º¯È¯ÀÌ ¹ÙÀεå¿Í ½ÇÇà ´Ü°è ¸ðµÎ¿¡¼ ¹ß»ýÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. À̰ÍÀº »ó¼ö ¹®ÀÚ¿ÀÌ ÇÁ·Î±×·¥ ³»¿¡¼ »ç¿ëµÇ¾úÀ» ¶§ ¹®Á¦°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô »ðÀÔµÈ ¹®ÀÚ¿Àº ¹ÙÀÎµå ´Ü°èµ¿¾È À¯È¿ÇÑ ÄÚµå ÆäÀÌÁö¿¡ ±Ù°ÅÇÏ¿© ¹ÙÀεå½Ã º¯È¯µË´Ï´Ù. 7 ºñÆ® ASCII ¹®ÀÚ´Â DB2 Universal Database¿¡ ÀÇÇØ Áö¿øµÇ´Â ¸ðµç ÄÚµå ÆäÀÌÁö¿¡ °øÅëÀ̸ç, ¹®Á¦¸¦ ¹ß»ý½ÃŰÁö ¾Ê½À´Ï´Ù. ºñ ASCII ¹®ÀÚÀÇ °æ¿ì, »ç¿ëÀÚµéÀº ¹Ýµå½Ã µ¿ÀÏÇÑ »ç¿ëÁßÀÎ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ¹ÙÀεù ¹× ½ÇÇàÀ» ÇÔÀ¸·Î½á, °°Àº º¯È¯ Å×À̺íÀ» »ç¿ëÇϵµ·Ï ÇϽʽÿÀ. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÁßÀÎ ÄÚµå ÆäÀÌÁö¸¦ ÆÇº°ÇÏ´Â ¹æ½Ä¿¡ ´ëÇÑ ¼³¸íÀº ÄÚµå ÆäÀÌÁö °ª ±¸ÇϱâÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÇÇØ ¾ò¾îÁö´Â ¿ÜºÎ µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´Â °ÍÀ¸·Î °¡Á¤µË´Ï´Ù. ¿©±â¿¡´Â ÆÄÀÏÀ̳ª »ç¿ëÀÚ ÀÔ·ÂÀ¸·ÎºÎÅÍ ¾ò¾îÁø µ¥ÀÌÅ͵µ Æ÷ÇԵ˴ϴÙ. ÀÀ¿ëÇÁ·Î±×·¥ ¿ÜºÎÀÇ ¼Ò½º·ÎºÎÅÍ ¾ò¾îÁø µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú °°Àº ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
»ç¿ëÀÚÀÇ C³ª C++ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ±×·¡ÇÈ µ¥ÀÌÅ͸¦ »ç¿ëÇϴ ȣ½ºÆ® º¯¼ö¸¦ »ç¿ëÇÏ´Â °æ¿ì, °í·ÁÇØ¾ß ÇÒ Æ¯º°ÇÑ »çÀü ó¸® ÄÄÆÄÀÏ·¯, ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É ¹× ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è½Ã ÁÖÀÇÁ¡ µîÀÌ ÀÖ½À´Ï´Ù. ÀÌ·± °í·Á»çÇ׿¡ ´ëÇÑ »ó¼¼ÇÑ ¼³¸íÀº C ¹× C++¿¡¼ÀÇ ±×·¡ÇÈ È£½ºÆ® º¯¼ö 󸮸¦ ÂüÁ¶ÇϽʽÿÀ. »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ EUC ÄÚµå ¼¼Æ®¸¦ ´Ù·ç´Â °æ¿ì, »ç¿ëÀÚ°¡ °í·ÁÇØ¾ß ÇÏ´Â ÁöħÀº ÀϺ»¾î ¹× ´ë¸¸¾î EUC ¹× UCS-2 ÄÚµå ¼¼Æ® º¯È¯ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
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 µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, ±×·¡ÇÈ °ø¹éÀº X'0020'À¸·Î, À̰ÍÀº CCSID 13488¿¡ »ç¿ëµÇ´Â "2 ¹ÙÀÌÆ® °ø¹é" X'3000'°ú´Â ´Ù¸¨´Ï´Ù. EUC µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ¿Í UCS-2 µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅ͸¦ ºñ±³ÇÒ ¶§ ÀÌ Â÷ÀÌÁ¡À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. UCS-2 µ¥ÀÌÅͺ£À̽º¿¡¼ ASCII ÆÛ¼¾Æ®¿Í ASCII ¹ØÁÙÀÇ À¯´ÏÄÚµå Ç¥±â°¡ ÆÐÅÏ ´ëÀÀ¿¡ »ç¿ëµÊ¿¡ ÁÖÀÇÇϽʽÿÀ. DBCS ÆÛ¼¾Æ®¿Í DBCS ¹ØÁÙ¿¡´Â UCS-2 µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ Æ¯º°ÇÑ Àǹ̰¡ ¾ø½À´Ï´Ù. DBCS ´ëü ¹®ÀÚ´Â Çʿ信 µû¶ó EUCÀÇ SBCS°¡ ¾Æ´Ñ ¹®ÀÚ¸¦ ´ëüÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. 3 ¹ÙÀÌÆ® ¶Ç´Â 4 ¹ÙÀÌÆ® ´ëü ¹®ÀÚÀÇ °³³äÀº ¾ø½À´Ï´Ù.
¿ø°ÝÀ¸·Î ¼öÇàµÇ´Â ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ ÄÚµùÇÒ ¶§, ´ÙÀ½°ú °°Àº ³»¿ëÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
±âº»ÀûÀ¸·Î 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 Á¦Ç°¿¡¼´Â »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º°¡ ¼·Î ´Ù¸¥ ÄÚµå ÆäÀÌÁö¸¦ »ç¿ëÇϵµ·Ï Çã¿ëÇÏ´Â ¹®ÀÚ º¯È¯À» Áö¿øÇÕ´Ï´Ù. µ¥ÀÌÅÍÀÇ Àǹ̸¦ À¯ÁöÇϱâ À§Çؼ´Â ÇϳªÀÇ ÄÚµå ÆäÀÌÁöÀÇ ¹®ÀÚ°¡ ´Ù¸¥ ÄÚµå ÆäÀÌÁö¿¡ ¸ÊÇεǾî¾ß ÇÕ´Ï´Ù.
¹®ÀÚ º¯È¯Àº ´ÙÀ½°ú °°Àº »óȲ¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ µ¥ÀÌÅͺ£À̽º º¯È¯Àº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡¼ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö·ÎÀÇ º¯È¯ ¹× µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö·ÎÀÇ º¯È¯ ¸ðµÎÀÇ °æ¿ì µ¥ÀÌÅͺ£À̽º ¼¹ö ¸Ó½Å¿¡¼ ¹ß»ýÇÕ´Ï´Ù.
»ç¿ëÀڴ ƯÁ¤ °æ¿ì¿¡ À־ Ŭ¶óÀ̾ðÆ®/¼¹ö ¹®ÀÚ º¯È¯À» ÃÖ¼ÒÈÇϰųª ¾ø¾Ö¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é,
Windows ODBC ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Windows µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®¿¡¼ IBM DB2 ODBC µå¶óÀ̹ö¿Í ÇÔ²² »ç¿ëµÈ °æ¿ì, ÀÌ ¹®Á¦Á¡Àº odbc.ini³ª db2cli.ini ÆÄÀÏ¿¡¼ TRANSLATEDLL ¹× TRANSLATEOPTION Ű¿öµå¸¦ »ç¿ëÇÔÀ¸·Î½á ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: | OS/2¿ë DB2 ¹öÀü 1.0 ¶Ç´Â ¹öÀü 1.2 µ¥ÀÌÅͺ£À̽º ¼¹ö´Â ´Ù¸¥ ÄÚµå ÆäÀÌÁö °£ÀÇ ¹®ÀÚ º¯È¯À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ÄÚµå ÆäÀÌÁö°¡ ȣȯµÇ´ÂÁö È®ÀÎÇϽʽÿÀ. Áö¿øµÇ´Â ÄÚµå ÆäÀÌÁö º¯È¯ ¸ñ·Ï¿¡ ´ëÇØ °ü¸® ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ. |
ÀÌ µ¥ÀÌÅÍ º¯È¯Àº Ŭ¶óÀÌ¾ðÆ®°¡ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¾×¼¼½ºÇϱâ Àü¿¡ µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å¿¡¼ ¹ß»ýÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÌÀü ½ÃÁ¡¿¡¼ ¾Õ¼ ¾ð±ÞÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ÄÚµå ÆäÀÌÁö¿Í ´Ù¸¥ ÄÚµå ÆäÀÌÁö¿¡¼ ¼öÇàµÇ´Â °æ¿ì, Ãß°¡ÀûÀÎ µ¥ÀÌÅÍ º¯È¯ÀÌ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍ º¯È¯ÀÌ ÀÖ´Â °æ¿ì, À̰ÍÀº °¡Á®¿À±â À¯Æ¿¸®Æ¼°¡ È£ÃâµÇ´Â ¹æ½Ä¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½¿¡ ´ëÇØ¼´Â ¹®ÀÚ º¯È¯ÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÇϳªÀÇ ÄÚµå ÆäÀÌÁö¿¡¼ ´Ù¸¥ ÄÚµå ÆäÀÌÁö·Î º¯È¯ÇÒ ¶§, Çϳª ÀÌ»óÀÇ ¹®ÀÚ°¡ ¸ñÇ¥ ÄÚµå ÆäÀÌÁö¿¡¼ Ç¥½ÃµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, DB2´Â Ç¥½ÃµÇÁö ¾ÊÀº ¹®ÀÚ ´ë½Å ¸ñÇ¥ ¹®ÀÚ¿¿¡ ´ëü ¹®ÀÚ¸¦ »ðÀÔÇÕ´Ï´Ù. ±×·¯¸é ´ëü ¹®ÀÚ´Â ¹®ÀÚ¿ÀÇ À¯È¿ÇÑ ÀϺηΠ°£Áֵ˴ϴÙ. ´ëü°¡ ¹ß»ýÇÏ´Â °æ¿ì, SQLCAÀÇ SQLWARN10 Ç¥½Ã±â°¡ 'W'·Î ¼³Á¤µË´Ï´Ù.
ÁÖ: | WCHARTYPE CONVERT »çÀü ó¸® ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹ß»ýÇÏ´Â ¹®ÀÚ º¯È¯ÀÇ °æ¿ì ´ëü°¡ ¹ß»ýÇÏ´Â °æ¿ì °æ°í¸¦ Ç÷¡±×ÇÏÁö ¾Ê½À´Ï´Ù. |
µ¥ÀÌÅÍ º¯È¯ÀÌ ¹ß»ýÇÒ ¶§, º¯È¯Àº ¼Ò½º ÄÚµå ÆäÀÌÁö¿¡¼ ¸ñÇ¥ ÄÚµå ÆäÀÌÁö·Î ÀÌ·ç¾îÁý´Ï´Ù.
¼Ò½º ÄÚµå ÆäÀÌÁö´Â µ¥ÀÌÅÍÀÇ ¼Ò½º·ÎºÎÅÍ °áÁ¤µË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ´Â ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ¼Ò½º ÄÚµå ÆäÀÌÁö¸¦ °®°í, µ¥ÀÌÅͺ£À̽ºÀÇ µ¥ÀÌÅÍ´Â µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ ¼Ò½º ÄÚµå ÆäÀÌÁö¸¦ °®½À´Ï´Ù.
¸ñÇ¥ ÄÚµå ÆäÀÌÁöÀÇ °áÁ¤Àº ´õ ¸¹Àº °Í°ú °ü·ÃÀÌ µË´Ï´Ù. Áß°£ Á¶ÀÛ ±ÔÄ¢À» Æ÷ÇÔÇÏ¿© ÇØ´ç µ¥ÀÌÅͰ¡ ¾îµð¿¡ À§Ä¡ÇÒ °ÍÀΰ¡ µîÀÌ °í·ÁµË´Ï´Ù.
µÎ °¡Áö º¯È¯ ´Ü°è°¡ ¹ß»ýÇÏ´Â °æ¿ì ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ¹®ÀÚ µ¥ÀÌÅÍ À¯½ÇÀ» ¹æÁöÇÏ·Á¸é °ü¸® ¾È³»¼¿¡ ³ª¿µÈ Áö¿øµÇ´Â ¹®ÀÚ º¯È¯À» ¹Ýµå½Ã µû¸£½Ê½Ã¿À. ¶ÇÇÑ °¢ ±×·ì ³»¿¡¼, ¼Ò½º¿Í ¸ñÇ¥ ÄÚµå ÆäÀÌÁö ¸ðµÎ¿¡ Á¸ÀçÇÏ´Â ¹®Àڵ鸸ÀÌ ÀǹÌÀÖ´Â º¯È¯À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¹®ÀÚµéÀº "´ëü"·Î »ç¿ëµÇ°í, ¸ñÇ¥ ÄÚµå ÆäÀÌÁö¿¡¼ ´Ù½Ã ¼Ò½º ÄÚµå ÆäÀÌÁö·Î º¯ÈÇÒ ¶§¿¡¸¸ À¯¿ëÇϸç, À§¿¡¼ ¼³¸íÇÑ µÎ ´Ü°èÀÇ º¯È¯ ÇÁ·Î¼¼½º¿¡¼ ¹Ýµå½Ã ÀÇ¹Ì ¾ø´Â º¯È¯À» Á¦°øÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÏ´Ù¸é, ÀÌ·¯ÇÑ ¹®Á¦Á¡Àº ¹æÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
DB2 Universal Database¿¡¼ Áö¿øµÇ´Â ÄÚµå ÆäÀÌÁö ¸ñ·Ï¿¡ ´ëÇØ °ü¸® ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ. "±×·ì" Á¦¸ñ ¾Æ·¡ÀÇ °ªµéÀº ¾îµð¿¡¼ º¯È¯ÀÌ Áö¿øµÇ´ÂÁö¸¦ ÆÇº°Çϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ÄÚµå ÆäÀÌÁöµç °°Àº IBM Á¤ÀÇ ¾ð¾î ±×·ì¿¡ ³ª¿µÈ ´Ù¸¥ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÄÚµå ÆäÀÌÁö 437Àº 37, 819, 850, 1051, 1252 ¶Ç´Â 1275·Î º¯È¯µÉ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ: | ¿¹¸¦ µé¾î, DBCS¿Í EUC¿Í °°Àº º¹¼ö ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö °£ÀÇ ¹®ÀÚ¿ º¯È¯ÀÇ °æ¿ì, ¹®ÀÚ¿ÀÇ ±æÀ̰¡ ±æ¾îÁö°Å³ª ª¾ÆÁú ¼ö ÀÖ½À´Ï´Ù. |
»ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ DB2 µ¥ÀÌÅͺ£À̽º ¼¹ö·ÎÀÇ ¿¬°á ½Ãµµ¸¦ ¿Ï·áÇϸé, ¸®ÅÏµÈ SQLCAÀÇ ´ÙÀ½°ú °°Àº Çʵ带 °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
±×·¡ÇÈ ¹®ÀÚ¿ µ¥ÀÌÅÍ¿¡ ´ëÇÑ °í·Á»çÇ×ÀÌ µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ¿¡¼ Àμö°¡ µÇ¾î¼´Â ¾ÈµË´Ï´Ù. °¢ ¹®ÀÚ¿Àº µ¥ÀÌÅͰ¡ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´ÂÁö, µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´ÂÁö ¿©ºÎ¿Í »ó°ü¾øÀÌ °°Àº ¼öÀÇ ¹®ÀÚ¸¦ °®½À´Ï´Ù.
µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲ 󸮿¡ ´ëÇÑ Á¤º¸´Â µ¿ÀÏÇÏÁö ¾ÊÀº ÄÚµå ÆäÀÌÁö »óȲÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°áÇÕµÈ 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¹ÙÀÌÆ® ¹®ÀÚ¿¡¼ À¯È¿¼º °Ë»ç¸¦ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù.
EUC ÄÚµå ÆÐÀÌÁö¿¡¼ 1¹ÙÀÌÆ® ¹®ÀÚ ÄÚµå Æ÷ÀÎÆ®¿Í ÃÖ´ë 3°³ÀÇ ¼·Î ´Ù¸¥ ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚ ÄÚµå
Æ÷ÀÎÆ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ´Â 1¹ÙÀÌÆ® ¹®ÀÚÀÇ ³»ÀçµÈ SBCS ÄÚµå ÆäÀÌÁö ½Äº°ÀÚ¿¡ ´ëÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â 256 ÄÚµå
Æ÷ÀÎÆ®ÀÇ ºÎ¼Ó ÁýÇÕÀ» ¿¹¾àÇÏ¿© ÀÌ·ç¾îÁý´Ï´Ù.
ÄÚµå Æ÷ÀÎÆ®ÀÇ ³ª¸ÓÁö´Â Á¤ÀǵÇÁö ¾Ê°í ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚÀÇ ¿ä¼Ò·Î ÇÒ´çµÇ°Å¸¶ ´ÙÁß
¹ÙÀÌÆ® ¹®ÀÚÀÇ ´ÜÀÏ À̵¿ µµÀÔÀÚ·Î ÇÒ´çµË´Ï´Ù.
ÀÌ·± ÄÚµå Æ÷ÀÎÆ®´Â ´ÙÀ½ Å×ÀÌºí¿¡ ÀÖ½À´Ï´Ù.
±×·ì | ù° ¹ÙÀÌÆ® | µÑ° ¹ÙÀÌÆ® | ¼Â° ¹ÙÀÌÆ® | ³×° ¹ÙÀÌÆ® |
---|---|---|---|---|
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 |
±×·ì | ù° ¹ÙÀÌÆ® | µÑ° ¹ÙÀÌÆ® | ¼Â° ¹ÙÀÌÆ® | ³×° ¹ÙÀÌÆ® |
---|---|---|---|---|
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 |
±×·ì | ù° ¹ÙÀÌÆ® | µÑ° ¹ÙÀÌÆ® | ¼Â° ¹ÙÀÌÆ® | ³×° ¹ÙÀÌÆ® |
---|---|---|---|---|
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 |
±×·ì | ù° ¹ÙÀÌÆ® | µÑ° ¹ÙÀÌÆ® | ¼Â° ¹ÙÀÌÆ® | ³×° ¹ÙÀÌÆ® |
---|---|---|---|---|
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¹ÙÀÌÆ®ÀÇ Á¤ÀǵÇÁö ¾ÊÀº ÄÚµå Æ÷ÀÎÆ®·Î 󸮵˴ϴÙ.
2 ¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®(DBCS) ȯ°æ¿¡¼ DB2 Universal Database¿¡ ¾×¼¼½ºÇÏ´Â Java ÇÁ·Î±×·¥ ¼öÇà¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº DB2 Java - DBCS Áö¿ø
À» ÂüÁ¶ÇϽʽÿÀ. ÇöÀç ÀÌ À¥ ÆäÀÌÁö¿¡´Â ´ÙÀ½°ú °°Àº Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù.
JDBC¿Í SQLJ ÇÁ·Î±×·¥Àº DB2 CLI/ODBC µå¶óÀ̹ö¸¦ »ç¿ëÇÏ¿© DB2¿¡ ¾×¼¼½ºÇϹǷÎ, °°Àº ±¸¼º ÆÄÀÏ(db2cli.ini)À» »ç¿ëÇÕ´Ï´Ù. DBCS ȯ°æ¿¡¼ DB2 Universal Database¿¡ ¾×¼¼½ºÇÏ´Â Java ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Â °æ¿ì, ÀÌ ±¸¼º ÆÄÀÏ¿¡ ´ÙÀ½°ú °°Àº Ç׸ñµéÀÌ Ãß°¡µÇ¾î¾ß ÇÕ´Ï´Ù.
ÁÖ: |
À̵é Ű¿öµå ¼³Á¤¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¼³Ä¡ ¹× ±¸¼º º¸Ãæ ¼³¸í¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. |
È®Àå 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Àº ¼¼ °¡Áö ±¸Çö ·¹º§À» Á¤ÀÇÇÕ´Ï´Ù.
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 ¹ÙÀÌÆ® ÄÚµå ÆäÀÌÁö ȯ°æ¿¡¼ÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®´Â Ŭ¶óÀÌ¾ðÆ®¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö°£ÀÇ º¯È¯ °á°ú·Î ¿ÀºêÁ§Æ® À̸§ÀÇ ±æÀ̰¡ ´Ã¾î³ª°Å³ª ÁÙ¾îµé ¼ö ÀÖ´Â °¡´É¼ºÀ¸·Î ÀÎÇØ º¹ÀâÇÕ´Ï´Ù. ƯÈ÷ ´Ù¼öÀÇ °ü¸® ¸í·Éµé ¹× À¯Æ¿¸®Æ¼µé¿¡¼´Â ±×µéÀÌ ÀÔ·ÂÀ̳ª Ãâ·Â ¸Å°³º¯¼ö·Î ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´Â ¹®ÀÚ¿ÀÇ ±æÀÌ¿¡ Á¦ÇÑÀ» µÎ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¦ÇÑÀº ´Þ¸® ¹®¼ÈµÇ¾î ÀÖÁö ¾ÊÀº ÇÑ º¸Åë Ŭ¶óÀÌ¾ðÆ®¿¡¼ Àû¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î Å×À̺í À̸§ÀÇ ±æÀÌ Á¦ÇÑÀº 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°¡ ¾î¶»°Ô µÉ °ÍÀÎÁö¸¦ »ý°¢ÇØ º¸½Ê½Ã¿À.
ÀÌ·¸°Ô ¿ø·¡ÀÇ ÄÚµå Æ÷ÀÎÆ® A7A1°ú C4A1Àº º¯È¯ ÈÄ¿¡ ÄÚµå Æ÷ÀÎÆ® C4A1ÀÌ µË´Ï´Ù.
EUC ÄÚµå ÆäÀÌÁö 946(´ë¸¸¾î EUC)À̳ª 950(´ë¸¸¾î Big-5) ¹× UCS-2ÀÇ ÄÚµå ÆäÀÌÁö º¯È¯ Å×À̺íÀÌ ÇÊ¿äÇÑ °æ¿ì, ¿Â¶óÀÎ Á¦Ç° ¹× ¼ºñ½º ±â¼ú ¶óÀ̺귯¸®
¸¦ ÂüÁ¶ÇϽʽÿÀ.
EUC ÀÀ¿ëÇÁ·Î±×·¥À» °³¹ßÇÒ ¶§ ´ÙÀ½°ú °°Àº Ç׸ñÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ Ãß°¡ÀûÀÎ °í·Á»çÇ×Àº ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ °í·Á»çÇ×ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Ãß°¡ÀûÀÎ °íÀ¯ ¾ð¾îº° ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ °üÇÑ Á¤º¸´Â ´ÙÀ½¿¡¼ ¼³¸íµË´Ï´Ù.
ÀÌ Àý¿¡¼´Â ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ó¸®Çϱâ À§ÇÑ EUC ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß °í·Á»çÇ׿¡ ´ëÇÏ¿© ¼³¸íÇÕ´Ï´Ù. ¿©±â¿¡´Â ±×·¡ÇÈ »ó¼ö ó¸®, UDF¿¡¼ÀÇ ±×·¡ÇÈ µ¥ÀÌÅÍ Ã³¸®, ÀúÀå ÇÁ·Î½Ãµà¾î, DBCLOB ÆÄÀÏ ¹× Á¶ÇÕ µîÀÌ Æ÷ÇԵ˴ϴÙ.
±×·¡ÇÈ »ó¼ö ¶Ç´Â ¸®ÅÍ·²Àº ½ÇÁ¦ SQL¹®ÀÇ ÀϺημ È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅÍ·Î ºÐ·ùµË´Ï´Ù. ÀϺ»¾î³ª ´ë¸¸¾î EUC Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ SQL¹®ÀÇ ±×·¡ÇÈ »ó¼ö´Â ³»ÀçÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ÀÇÇØ ±×·¡ÇÈ ÄÚµåÈ·Î º¯È¯µË´Ï´Ù. SQL ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ EUC ÄÚµåÈ ¹®ÀÚ·Î ±¸¼ºµÈ ±×·¡ÇÈ ¸®ÅÍ·²À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. EUC µ¥ÀÌÅͺ£À̽º ¼¹ö´Â UCS-2°¡ µÉ ±×·¡ÇÈ µ¥ÀÌÅͺ£À̽º ÄÚµå ¼¼Æ®·Î ÀÌ·¯ÇÑ ¸®ÅÍ·²µéÀ» º¯È¯ÇÕ´Ï´Ù. EUC Ŭ¶óÀ̾ðÆ®ÀÇ ±×·¡ÇÈ »ó¼ö¿¡´Â CS0 7 ºñÆ® ASCII ¹®ÀÚ³ª ÀϺ»¾î EUC CS2(Katakana) ¹®ÀÚ¿Í °°Àº ´ÜÀÏ ÆøÀÇ ¹®ÀÚ°¡ µé¾î°¡¼´Â ¾ÈµË´Ï´Ù.
±×·¡ÇÈ »ó¼ö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â, SQL ÂüÁ¶¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
UDF´Â µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ È£ÃâµÇ°í, µ¥ÀÌÅͺ£À̽º¿Í °°Àº ÄÚµå ¼¼Æ®·Î ÄÚµåȵǴ µ¥ÀÌÅ͸¦ ó¸®Çϵµ·Ï ÇÕ´Ï´Ù. ÀϺ»¾î³ª ´ë¸¸¾î ÄÚµå ¼¼Æ®¿¡¼ ¼öÇàµÇ´Â µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º°¡ ÀÛ¼ºµÇ´Â EUC ÄÚµå ¼¼Æ®¸¦ »ç¿ëÇÏ¿© È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅͰ¡ ÄÚµåȵ˴ϴÙ. ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåȵ˴ϴÙ. À̰ÍÀº UDF°¡ UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåȵǴ ±×·¡ÇÈ µ¥ÀÌÅ͸¦ ÀνÄÇϰí ó¸®ÇØ¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ±×·¡ÇÈ ¹®ÀÚ¿À» È¥ÇÕ ¹®ÀÚ¿·Î º¯È¯ÇÏ´Â VARCHARÀ̶ó°í ÇÏ´Â UDF¸¦ ÀÛ¼ºÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ EUC ÄÚµå ¼¼Æ®¿¡¼ ÀÛ¼ºµÈ °æ¿ì, VARCHAR ÇÔ¼ö´Â UCS-2·Î ÄÚµåÈµÈ ±×·¡ÇÈ ¹®ÀÚ¿À» º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.
ÀϺ»¾î³ª ´ë¸¸¾î EUC ÄÚµå ¼¼Æ® Áß Çϳª¿¡¼ ¼öÇàµÇ´Â ÀúÀå ÇÁ·Î½Ãµà¾î´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåÈµÈ ±×·¡ÇÈÀÌ µ¥ÀÌÅ͸¦ ÀνÄÇϰí ó¸®Çϱâ À§ÇÑ Áغñ¸¦ ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÄÚµå ¼¼Æ®¸¦ ¼öÇàÇÒ¶§, ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ÀÔ/Ãâ·Â SQLDA¸¦ ÅëÇØ ¼ö½ÅµÇ°í ¸®ÅÏµÈ ±×·¡ÇÈ µ¥ÀÌÅÍ´Â UCS-2¸¦ »ç¿ëÇÏ¿© ÄÚµåȵ˴ϴÙ.
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 °ªÀÇ ÀúÀ念¿ªÀ» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ µ¥ÀÌÅͺ£À̽º·ÎÀÇ µ¥ÀÌÅÍ Àü¼ÛÀÇ °æ¿ì,
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·Î Ç¥½ÃµË´Ï´Ù.
temp_target_length = actual_source_length * expansion_factor
(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
±æÀÌ °è»ê½Ã ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿À¹öÇ÷ο츦 Çã¿ëÇÏ·Á¸é À§ÀÇ »çÇ×µéÀ» ¸ðµÎ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ƯÁ¤ È®ÀÎÀº ´ÙÀ½°ú °°½À´Ï´Ù.
µÎ °³ÀÇ ¾ç¼ö °ªÀ» °öÇÑ °á°ú°¡ µ¥ÀÌÅÍ À¯ÇüÀÇ ÃÖ´ë °ªº¸´Ù Å« °æ¿ì, °á°ú´Â ·¦µÇ¾î(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ÀÔ´Ï´Ù.
µ¥ÀÌÅÍ À¯ÇüÀÇ ±æÀÌ´Â ´Ü°è 3¿¡¼ ³ª¿µÈ °ªÀ» ÃʰúÇÒ ¼ö ¾ø½À´Ï´Ù.
º¯È¯½Ã µ¥ÀÌÅÍ À¯Çü¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ º¸´Ù ´õ ¸¹ÀÌ ÇÊ¿äÇÏ´Ù¸é, °á°ú¸¦ º¸°üÇÒ ¼ö ÀÖ´Â ´õ Å« µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, CHAR(250) °ªÀÌ º¯È¯µÈ ¹®ÀÚ¿À» º¸°üÇϱâ À§ÇÏ¿© 500 ¹ÙÀÌÆ®¸¦ ÇÊ¿ä·Î ÇÑ´Ù¸é, CHAR °ªÀÇ ÃÖ´ë ±æÀÌ´Â 254 ¹ÙÀÌÆ®À̹ǷΠ¿©±â¿¡ ¸ÂÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª º¯È¯ ÈÄ °á°ú¸¦ ¼ö¿ëÇϱâ À§ÇØ VARCHAR(500)À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ À¯Çü ÇѰ踦 ÃʰúÇÑ ¹®ÀÚ º¯È¯¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅͺ£À̽º ¿¬°á½Ã ¹× À§ÀÇ °è»ê¿¡¼ ¸®ÅϵÈ
SQLERRD(1)°ú SQLERRD(2) °ªÀ» »ç¿ëÇÏ¿©, »ç¿ëÀÚ´Â ¹®ÀÚ¿ÀÇ ±æÀ̰¡
¹®ÀÚ º¯È¯ °á°ú Áõ°¡ÇÒ °ÍÀÎÁö °¨¼ÒÇÒ °ÍÀÎÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î 0 À̳ª 1 °ªÀº È®ÀåµÇÁö ¾ÊÀ½À» ³ªÅ¸³À´Ï´Ù.
1º¸´Ù Å« °ªÀº ±æÀ̰¡ È®ÀåµÉ °¡´É¼ºÀ» ³ªÅ¸³»¸ç,
À½¼ö °ªÀº °¨¼ÒÇÒ °¡´É¼ºÀ» ³ªÅ¸³À´Ï´Ù.
'0' °ªÀº ´Ù¿î ·¹º§
DB2 Universal Database Á¦Ç°¿¡¼¸¸ ¿Ã ¼ö ÀÖÀ½¿¡ ÁÖÀÇÇϽʽÿÀ.
¶ÇÇÑ ÀÌ °ªµéÀº ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¼¹ö Á¦Ç°¿¡ ´ëÇÏ¿© Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
Ç¥ 25¿¡¼´Â DB2 Universal Database¸¦ »ç¿ëÇÒ ¶§, ´Ù¾çÇÑ ÀÀ¿ëÇÁ·Î±×·¥
ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁöÀÇ Á¶ÇÕ¿¡ ´ëÇÑ ±â´ë °ªÀ» ³ª¿ÇÕ´Ï´Ù.
Ç¥ 25. CONNECT¿¡¼ÀÇ SQLCA.SQLERRD ¼³Á¤°ª
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 ¹ÙÀÌÆ®º¸´Ù ±æÁö ¾ÊÀºÁö¸¦ È®ÀÎÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥À» »ý°¢ÇØ º¾½Ã´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì ´ÙÀ½°ú °°Àº ½Ã³ª¸®¿À°¡ °¡´ÉÇÕ´Ï´Ù.
EUC µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ¼öÇàµÇ´Â DESCRIBE´Â µ¥ÀÌÅͺ£À̽ºÀÇ Ä÷³ Á¤ÀÇ¿¡ ±âÃÊÇÏ¿© È¥ÇÕ ¹®ÀÚ ¹× GRAPHIC Ä÷³¿¡ ´ëÇÑ Á¤º¸¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â Ŭ¶óÀ̾ðÆ®ÀÇ ÄÚµå ÆäÀÌÁö·Î º¯È¯µÇ±â Àü¿¡ ¼¹öÀÇ ÄÚµå ÆäÀÌÁö¿¡ ±âÃÊÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ ¹®¸Æ¿¡¼ ÇØ¼®µÇ´Â ¼±Åà ¸ñ·Ï Ç׸ñ¿¡ ´ëÇÏ¿© DESCRIBE¸¦ ¼öÇàÇÒ ¶§(¿¹¸¦ µé¾î VALUES SUBSTR(?,1,2)), ¿¬°üµÈ ¹®ÀÚ³ª ±×·¡ÇÈ µ¥ÀÌÅÍ¿¡ ´ëÇÏ¿© ¸®ÅÏµÈ SQLLEN °ªÀ» ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö¿Í ÇÔ²² Æò°¡ÇØ¾ß ÇÕ´Ï´Ù. ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö°¡ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¿ÀÏÇÑ °æ¿ì, È®ÀåµÇÁö ¾Ê½À´Ï´Ù. ¸®ÅÏµÈ ÄÚµå ÆäÀÌÁö°¡ µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö¿Í °°´Ù¸é, È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. FOR BIT DATA(ÄÚµå ÆäÀÌÁö 0)À̰ųª ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿¡ ÀÖ´Â ¼±Åà ¸ñ·Ï Ç׸ñÀº ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¸®Å쵃 ¶§ º¯È¯µÇÁö ¾ÊÀ¸¹Ç·Î, º¸°íµÈ ±æÀÌÀÇ Áõ°¨ÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.
»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ 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 ÂüÁ¶¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ. ±×·¯ÇÑ »óȲÀÌ Á¸ÀçÇÏ´Â °æ¿ì, »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥Àº ÇØ´ç ÄÚµåÈ Ã¼°èÀÇ ÃÖ´ë È®Àå Àμö¿¡ ±Ù°ÅÇÏ¿© È¥ÇÕ ¹®ÀÚ µ¥ÀÌÅ͸¦ À§ÇÑ Ãß°¡ÀûÀÎ ÀúÀ念¿ªÀ» ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö°¡ 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 µ¥ÀÌÅͺ£À̽º¿¡µµ Àû¿ëµÊ¿¡ ÁÖÀÇÇϽʽÿÀ.
¾î¶² ÄÚµå ÆäÀÌÁö ȯ°æÀÇ ÀÀ¿ëÇÁ·Î±×·¥À̵ç À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù. À¯´ÏÄÚµå µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÆäÀÌÁö¿Í µ¥ÀÌÅͺ£À̽º ÄÚµå ÆäÀÌÁö(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++¿¡¼ÀÇ ±×·¡ÇÈ È£½ºÆ® º¯¼ö ó¸®ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.