CLI/ODBC/JDBC µå¶óÀ̹ö´Â Ŭ¶óÀ̾ðÆ® ±¸¼º Áö¿ø ÇÁ·Î±×·¥À̳ª ODBC µå¶óÀ̹ö °ü¸®ÀÚ(½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ °æ¿ì)¸¦ ÅëÇØ ±¸¼ºÇϰųª db2cli.ini ÆÄÀÏÀ» ¼öµ¿À¸·Î ÆíÁýÇÏ¿© ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Ä¡ ¹× ±¸¼º º¸Ãæ ¼³¸í¼ ¶Ç´Â CLI Guide and Reference¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 CLI/ODBC µå¶óÀ̹ö ±âº» È°µ¿Àº db2cli.ini ÆÄÀÏÀ» ÅëÇؼ³ª SQLDriverConnect() ¶Ç´Â SQLBrowseConnect() CLI API¸¦ ÅëÇØ PATCH1 ¹× PATCH2 Å°¿öµå ¸ðµÎ¿¡ °ªÀ» ÁöÁ¤ÇÏ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
PATCH1 Å°¿öµå´Â »ç¿ëÀÚ°¡ ¼³Á¤ÇÏ·Á´Â ¸ðµç Å°¿öµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÆÐÄ¡ 1, 2 ¹× 8ÀÌ ÁöÁ¤µÈ °æ¿ì, PATCH1ÀÇ °ªÀº 11ÀÔ´Ï´Ù. ´ÙÀ½Àº °¢ Å°¿öµå °ªÀÇ ¼³¸í°ú µå¶óÀ̹ö¿¡ ¹ÌÄ¡´Â ¿µÇâÀÔ´Ï´Ù.
PATCH2 Å°¿öµå´Â PATCH1 Å°¿öµå¿Í ´Ù¸¨´Ï´Ù. ÀÌ °æ¿ì, ½°Ç¥ ±¸ºÐ ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ¿©·¯ ÆÐÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÆÐÄ¡ 1, 4 ¹× 5°¡ ÁöÁ¤µÈ °æ¿ì, PATCH2ÀÇ °ªÀº "1,4,5"ÀÔ´Ï´Ù. ´ÙÀ½Àº °¢ Å°¿öµå °ªÀÇ ¼³¸í°ú µå¶óÀ̹ö¿¡ ¹ÌÄ¡´Â ¿µÇâÀÔ´Ï´Ù.
1 - µå¶óÀ̺갡 CALL¹®¿¡¼ ÀúÀå ÇÁ·Î½ÃÀúÀÇ À̸§À» ´ë¹®ÀÚ·Î ¹Ù²Ùµµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 2 - »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. 3 - µå¶óÀ̹ö°¡ ½ºÅ°¸¶ È£Ãâ¿¡ ´ëÇÑ ¸ðµç Àμö¸¦ ´ë¹®ÀÚ·Î º¯È¯Çϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 4 - µå¶óÀ̹ö°¡ ½ºÅ°¸¶ È£Ãâ¿¡ ´ëÇØ ¹öÀü 5 À¯»ç °á°ú ¼¼Æ® ´ë½Å ¹öÀü 2.1.2 À¯»ç °á°ú ¼¼Æ®(Áï, SQLColumns(), SQLProcedureColumns() µî)¸¦ ¸®ÅÏÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 5 - µå¶óÀ̹ö°¡ ÀÔ·Â VARCHAR Ä÷³ÀÇ Ã³¸®¸¦ ÃÖÀûÈÇÏÁö ¾Êµµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ ¶§, µ¥ÀÌÅÍ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ¿Í ±æÀÌ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ´Â ¸Þ¸ð¸®¿¡¼ ¿¬¼ÓµË´Ï´Ù. 6 - µå¶óÀ̹ö°¡ ȸé À̵¿ÀÌ °¡´ÉÇÑ Ä¿¼°¡ Áö¿øµÇÁö ¾Ê´Â ¸Þ½ÃÁö¸¦ ¸®ÅÏÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. DB2 Ŭ¶óÀ̾ðÆ®°¡ ¹öÀü 5ÀÌ°í ¼¹ö°¡ DB2 UDB ¹öÀü 5ÀÏ °æ¿ì Visual Basic ÇÁ·Î±×·¥¿¡¼ ÇÊ¿äÇÕ´Ï´Ù. 7 - µå¶óÀ̹ö°¡ ¸ðµç GRAPHIC Ä÷³ µ¥ÀÌÅÍ À¯ÇüÀ» CHAR Ä÷³ µ¥ÀÌÅÍ À¯Çü¿¡ ¸ÊÇÎÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. ÀÌ´Â 2¹ÙÀÌÆ® ȯ°æ¿¡¼ ÇÊ¿äÇÕ´Ï´Ù. 8 - µå¶óÀ̹ö°¡ ½ºÅ°¸¶ È£Ãâ¿¡¼ Ä«Å»·Î±× °Ë»ö Àμö¸¦ ¹«½ÃÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 9 - Ä¿¼ÀÇ Ãʱ⠴ݱ⿡ ´ëÇØ Ä¿¹ÌÆ®ÇÏÁö ¾Ê½À´Ï´Ù. 10 - »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. 11 - Ä«Å»·Î±× À̸§ÀÌ Áö¿øµÊÀ» º¸°íÇÕ´Ï´Ù(VB ÀúÀå ÇÁ·Î½ÃÀú). 12 - ½ºÅ°¸¶ È£Ãâ Àμö¿¡¼ Å« µû¿ÈÇ¥¸¦ Á¦°ÅÇÕ´Ï´Ù(Visual Interdev). 13 - db2cli.ini¿¡¼ Ãâ·Â ¿¬°á ¹®ÀÚ¿¿¡ Å°¿öµå¸¦ Ãß°¡ÇÏÁö ¾Ê½À´Ï´Ù. 14 - SQLProcedures() ¹× SQLProcedureColumns()¿¡¼ ½ºÅ°¸¶ À̸§À» ¹«½ÃÇÕ´Ï´Ù. 15 - ¹®ÀÚ Ãâ·Â¿¡¼ ¼Ò¼öÁ¡¿¡ ´ëÇØ Ç×»ó ¸¶Ä§Ç¥¸¦ »ç¿ëÇÕ´Ï´Ù. 16 - ¿ ¶§¸¶´Ù ¼³¸í Á¤º¸¸¦ ¸®ÅÏÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 17 - ¼³¸í¿¡¼ Ä÷³ À̸§À» ¸®ÅÏÇÏÁö ¾Ê½À´Ï´Ù. 18 - ¸®ÅÍ·²À» ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ·Î ´ëüÇÏ·Á°í ÇÕ´Ï´Ù. 19 - ÇöÀç, DB2 MVS V4.1Àº ¿ÜºÎ Á¶ÀÎ ÀýÀÇ ON Àý¿¡¼ °ýÈ£°¡ Çã¿ëµÇ´Â ODBC ±¸¹®À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ PATCH2¸¦ ÀÛµ¿½ÃÅ°¸é IBM DB2 ODBC µå¶óÀ̹ö´Â ¿ÜºÎ Á¶ÀÎ ÀýÀÌ ODBC escape sequence¿¡ ÀÖÀ» ¶§ °ýÈ£¸¦ Á¦°ÅÇÕ´Ï´Ù. ÀÌ PATCH2´Â DB2 MVS 4.1´ëÇؼ À϶§¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. 20 - ÇöÀç, MVSÀÇ DB2´Â ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ°¡ ¸ðµÎ ÇÇ¿¬»êÀÚÀÎ BETWEEN ¼ú¾î(expression ? BETWEEN ?)¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ÆÐÄ¡¸¦ ÀÛµ¿½ÃÅ°¸é IBM ODBC µå¶óÀ̹ö°¡ ¼ú¾î¸¦ (expression >= ? and expression <= ?)·Î ÀçÀÛ¼ºÇϵµ·Ï ¸¸µì´Ï´Ù. 21 - ½ºÅä¾îµå ÇÁ·Î½ÃÀúÀÇ ¸ðµç OUTPUT Àü¿ë ¸Å°³º¯¼ö¸¦ SQL_NULL_DATA·Î ¼³Á¤ÇÕ´Ï´Ù. 22 - ÀÌ PATCH2´Â IBM ODBC µå¶óÀ̹ö°¡ ¿ÜºÎ Á¶ÀÎÀ» Áö¿øÇÏÁö ¾Ê´Â °ÍÀ¸·Î º¸°íÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº col1 ±æÀÌ°¡ 254ÀÚ º¸´Ù Å« ¿ÜºÎ Á¶ÀÎ ¸í·É¹®À» »ç¿ëÇÏ´Â SELECT DISTICNT col1 ¶Ç´Â ORDER BY col1À» »ý¼ºÇÏ¿© DB2 UDB°¡ ¿À·ù¸¦ ¸®ÅÏÇÏ´Â(DB2 UDB´Â 254¹ÙÀÌÆ® ÀÌ»óÀÇ Ä÷³À» ÀÌ »ç¿ë¹ý¿¡¼ Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î) ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÇØ´çµË´Ï´Ù. 23 - cbColDef=0°ú ¹ÙÀεåµÇ´Â ¸Å°³º¯¼ö¿¡ ´ëÇÑ ÀÔ·ÂÀ» ÃÖÀûÈÇÏÁö ¾Ê½À´Ï´Ù. 24 - ½Ã°£ °ªÀ» ¹®ÀÚ·Î ¸ÊÇÎÇϱâ À§ÇÑ ÀϽÃÀûÀÎ ÇØ°áÃ¥¿¡ ¾×¼¼½ºÇÕ´Ï´Ù. 25 - 10Áø¼ö Ä÷³¿¡ ´ëÇÑ ÀϽÃÀûÀÎ ¾×¼¼½º ÇØ°áÃ¥ - ¹®ÀÚ Ç¥Çö¿¡¼ ³¡ÀÇ 0À» ¸ðµÎ Á¦°ÅÇÕ´Ï´Ù. 26 - sqlcode 464¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸®ÅÏÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ´Â °á°ú ¼¼Æ®°¡ ¸®ÅϵÊÀ» ³ªÅ¸³À´Ï´Ù. 27 - ÀÀ¿ëÇÁ·Î±×·¥ÀÌ À¯È¿ÇÑ °ªÀ» ÁöÁ¤ÇÒÁö¶óµµ, SQLTableÀÌ TABLETYPE Å°¿öµå °ªÀ» »ç¿ëÇϵµ·Ï °Á¦ ¼öÇàÇÕ´Ï´Ù. 28 - ½Ç¼ö Ä÷³À» DOUBLE Ä÷³À¸·Î ¼³¸íÇÕ´Ï´Ù. 29 - 10Áø¼ö Ä÷³¿¡ ´ëÇÑ ADO ÀϽÃÀûÀÎ ÇØ°áÃ¥ - °ª xÀÇ ¼±Çà 0À» Á¦°ÅÇÕ´Ï´Ù. ¿©±â¼ 1 > x > -1(ÀϺΠMDAC ¹öÀü¿¡¸¸ ÇÊ¿ä) 30 - ÀúÀå ÇÁ·Î½ÃÀú ij½Ì ÃÖÀûȸ¦ »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÕ´Ï´Ù. 31 - SQLStatistics È£Ãâ¿¡¼ º°¸í¿¡ ´ëÇÑ Åë°è¸¦ º¸°íÇÕ´Ï´Ù. 32 - sqlcode -727 ÀÌÀ¯ ÄÚµå 4 󸮸¦ ´ëüÇÕ´Ï´Ù. 33 - char·Î ¹Ù²î¾úÀ» ¶§ ½Ã°£¼ÒÀÎÀÇ ISO ¹öÀüÀ» ¸®ÅÏÇÕ´Ï´Ù. (ODBC ¹öÀüÀÇ ¹Ý´ë·Î) 34 - CHAR FOR BIT DATA Ä÷³À» CHAR·Î º¸°íÇÕ´Ï´Ù. 35 - SQL_DESC_BASE_TABLE_NAMEÀÌ ¿äûµÇ¾úÀ» ¶§ À¯È¿ÇÏÁö ¾ÊÀº TABLENAMEÀ» º¸°íÇÕ´Ï´Ù - ADO ÀбâÀü¿ë ÃÖÀûÈ 36 - ¿¹¾àµÊ 37 - ¿¹¾àµÊ