SELECT¹®Àº Ž»ö ±âÁØÀ» ÃæÁ·½ÃŰ´Â ÀÏ·ÃÀÇ ÇàÀ» Á¤ÀÇÇÕ´Ï´Ù. DB2 ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ðµç ±ÔÁ¤ ÇàÀ» °Ë»öÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °¡Á¤Àº OLTP ¹× ¹èÄ¡ ȯ°æ¿¡¼ °¡Àå ÀûÀýÇÕ´Ï´Ù. ´Ü, "ºê¶ó¿ìÁî" ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â, Á¶È¸°¡ ¸Å¿ì Å« ÀáÀçÀû ÀÀ´ä ¼¼Æ®¸¦ Á¤ÀÇÇϳª ù¹øÂ° ¸î Çà, ÀϹÝÀûÀ¸·Î ȸéÀ» ä¿ì´Â µ¥ ÇÊ¿äÇÑ Çà ¼ö ¸¸Å¸¸À» °Ë»öÇÏ´Â °ÍÀÌ º¸ÆíÀûÀÔ´Ï´Ù.
¸ðµç Á¶È¸ Çà °Ë»ö½Ã ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ¼¼¿î ±âº» °¡Á¤Àº ÀúÀåµÈ µ¥ÀÌÅÍÀÇ Á¤º¸¸¦ °»½ÅÇϰųª »èÁ¦ÇÏÁö ¾Ê´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ¼´Â ÃÖÀûÀÌ ¾Æ´Ò ¼öµµ ÀÖ½À´Ï´Ù.
¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇØ °á°ú Å×À̺íÀ» Á¦ÇÑÇϰųª ¼öÁ¤ÇÏ´Â SELECT¹®À» ¼öÁ¤ÇÏ´Â µ¥¿¡´Â ³× °¡Áö ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù. ³× °¡Áö ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
FOR UPDATEÀýÀº ¹Ù·Î µÚ¿¡ ¿À´Â UPDATE¹®¿¡ ÀÇÇØ °»½ÅµÉ ¼ö ÀÖ´Â Ä÷³À» ½Äº°ÇÕ´Ï´Ù. FOR UPDATEÀýÀÌ Ä÷³ À̸§ ¾øÀÌ ÁöÁ¤µÇ¸é, Å×ÀÌºí ¶Ç´Â ºäÀÇ ¸ðµç °»½Å °¡´É Ä÷³ÀÌ Æ÷ÇԵ˴ϴÙ. Ä÷³ À̸§ÀÌ ÁöÁ¤µÇ¸é, °¢ À̸§Àº ±ÔÁ¤ÈµÇÁö ¾Ê¾Æ¾ß Çϸç Å×ÀÌºí ¶Ç´Â ºäÀÇ Ä÷³À» ½Äº°ÇØ¾ß ÇÕ´Ï´Ù.
FOR UPDATEÀýÀº ´ÙÀ½¿¡ ÇØ´çÇÒ °æ¿ì¿¡´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
DB2 CLI ¿¬°á ¼Ó¼ºÀÎ SQL_ATTR_ACCESS_MODE°¡ CLI ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëµÇ¾î µ¿ÀÏÇÑ °á°ú¸¦ »ý¼ºÇÕ´Ï´Ù. CLI Guide and ReferenceÀÇ SQLSetConnectAttr()ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.
FOR READ ONLYÀýÀº °á°ú Å×À̺íÀÌ Àбâ Àü¿ëÀÌ µÇµµ·Ï ÇÕ´Ï´Ù. FOR FETCH ONLYÀýÀº µ¿ÀÏÇÑ Àǹ̸¦ °¡Áý´Ï´Ù.
ÀϺΠ°á°ú Å×À̺íÀº Á¤ÀÇ¿¡ ÀÇÇØ Àбâ Àü¿ëÀ¸·Î ÁöÁ¤µË´Ï´Ù. ¿¹¸¦ µé¾î, ºäÀÇ SELECT¹®À¸·ÎºÎÅÍÀÇ »ý¼ºµÈ °á°ú Å×À̺íÀº Àбâ Àü¿ëÀ¸·Î Á¤Àǵ˴ϴÙ. ÀÌ °æ¿ì¿¡ FOR READ ONLY¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖÀ¸³ª, ¿µÇâÀ» ¹ÌÄ¡Áö´Â ¾Ê½À´Ï´Ù.
°»½Å ¹× »èÁ¦°¡ Çã¿ëµÇ´Â °á°ú Å×À̺íÀÇ °æ¿ì, FOR READ ONLY¸¦ ÁöÁ¤Çϸé FETCH Á¶ÀÛÀÇ ¼º´ÉÀÌ Çâ»óµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °¡´ÉÇÑ ¼º´É Çâ»óÀº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅÍ¿¡ ´ëÇØ µ¶Á¡ Àá±ÝÀ» Çϱ⠺¸´Ù´Â ºí·ÎÅ·À» ÇÒ ¼ö ÀÖÀ» ¶§ ¹ß»ýÇÕ´Ï´Ù. Á¶È¸°¡ ÆÄƼ¼ÇµÈ UPDATE ¶Ç´Â DELETE¹®¿¡ »ç¿ëµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇÏ°í ¼º´É Çâ»óÀ» À§Çؼ´Â FOR READ ONLYÀýÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
DB2 CLI ¿¬°á ¼Ó¼ºÀÎ SQL_ATTR_ACCESS_MODE¸¦ CLI ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëÇÏ¿© µ¿ÀÏÇÑ °á°ú¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. CLI Guide and ReferenceÀÇ SQLSetConnectAttr()Àý¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
OPTIMIZE FORÀýÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °á°úÀÇ ºÎ¼Ó ÁýÇÕ¸¸À» °Ë»öÇÒ °ÍÀÎÁö ¶Ç´Â ù¹øÂ° ¸î ÇàÀÇ °Ë»ö¿¡ ¿ì¼±¼øÀ§¸¦ µÑ °ÍÀÎÁö¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. ÀÏ´Ü ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Àǵµ°¡ ÀÌÇØµÇ¸é, ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ù¹øÂ° ¸î Çà °Ë»ö¿¡ ´ëÇÑ ÀÀ´ä ½Ã°£À» ÃÖ¼ÒÈÇÏ´Â ¾×¼¼½º Ç÷£¿¡ ¿ì¼±±ÇÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ´ÜÀÏ ºí·ÏÀ¸·Î¼ Ŭ¶óÀÌ¾ðÆ®¿¡ Àü¼ÛµÈ ÇàÀÇ ¼ö(Çà ºí·ÎÅ· ÂüÁ¶)´Â OPTIMIZE FORÀýÀÇ "n" °ª¿¡ ÀÇÇØ ¹ÙÀεåµË´Ï´Ù. µû¶ó¼, OPTIMIZE FORÀýÀº ¼¹ö°¡ µ¥ÀÌÅͺ£À̽º¿¡¼ ±ÔÁ¤ ÇàÀ» °Ë»öÇÏ´Â ¹æ¹ý°ú ±ÔÁ¤ ÇàÀÌ µ¥ÀÌÅͺ£À̽º·Î ¹ÝȯµÇ´Â ¹æ¹ý µÑ´Ù¿¡ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
¿¹¸¦ µé¾î, Á¤±âÀûÀ¸·Î ³ôÀº ±Þ·á¸¦ ¹Þ´Â Á÷¿ø¿¡ ´ëÇÑ Á÷¿ø Å×À̺íÀ» Á¶È¸ÇÑ´Ù°í °¡Á¤ÇØ º¸½Ê½Ã¿À.
SELECT LASTNAME,FIRSTNAME,EMPNO,SALARY FROM EMPLOYEE ORDER BY SALARY DESC
SALARY Ä÷³¿¡¼ ³»¸²Â÷¼øÀÇ »öÀÎÀ» Á¤ÀÇÇÏ¿´½À´Ï´Ù. ±×·¯³ª Á÷¿øÀÇ ¼ø¼°¡ Á÷¿ø ¹øÈ£¿¡ ÀÇÇØ °áÁ¤µÇ¹Ç·Î, ±Þ·á »öÀÎÀÌ ¸Å¿ì ºÎÀûÀýÇÏ°Ô Å¬·¯½ºÅ굃 °¡´É¼ºÀÌ ³ô½À´Ï´Ù. ¸¹Àº ÀÓÀÇÀÇ ºñµ¿±â I/O¸¦ ¹æÁöÇϱâ À§ÇØ ³ë·ÂÇÏ´Â ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ±ÔÁ¤ÇÏ´Â ¸ðµç ÇàÀÇ ½Äº°ÀÚ°¡ Á¤·ÄµÇ¾î¾ß ÇÏ´Â ¸ñ·Ï ÇÁ¸®ÆäÄ¡ ¾×¼¼½º ¹æ½Ä(¸ñ·Ï ÇÁ¸®ÆäÄ¡ÀÇ ÀÌÇØ ÂüÁ¶)À» »ç¿ëÇϵµ·Ï ¼±ÅÃÇÕ´Ï´Ù. À̴ ù¹øÂ° ±ÔÁ¤ ÇàÀÌ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¸®ÅϵDZâ Àü¿¡ Áö¿¬À» ÃÊ·¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸í·É¹®¿¡ OPTIMIZE FORÀýÀ» Ãß°¡Çϸé,
SELECT LASTNAME,FIRSTNAME,EMPNO,SALARY FROM EMPLOYEE ORDER BY SALARY DESC OPTIMIZE FOR 20 ROWS
ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ¸ðµç °¡´É¼º Áß¿¡¼ ´ÜÁö ÃÖ°íÀÇ ±Þ·á¸¦ ¹Þ´Â 20¸íÀÇ Á÷¿ø¸¸ÀÌ °Ë»öµÊÀ» ¾Ë°í °ð¹Ù·Î SALARY »öÀÎÀ» »ç¿ëÇÏ·Á°í ÇÕ´Ï´Ù. ºí·ÎÅ· °¡´ÉÇÑ Çà ¼ö¿Í´Â ¹«°üÇϰÔ, 20Çึ´Ù ÇÑ °³ÀÇ Çà ºí·ÏÀÌ Å¬¶óÀÌ¾ðÆ®·Î ¸®Åϵ˴ϴÙ.
OPTIMIZE FORÀýÀ» »ç¿ëÇϸé ÃÖÀûÈ ¾Ë°í¸®ÁòÀº Á¤·Ä°ú °°Àº, ´ë·® Á¶ÀÛ ¶Ç´Â Çà È帧À» ¹æÇØÇÏ´Â Á¶ÀÛÀ» ¸·´Â ¾×¼¼½º Ç÷£À» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. OPTIMIZE FOR 1 ROW¸¦ »ç¿ëÇÒ °æ¿ì, ¾×¼¼½º °æ·Î¿¡ ¿µÇâÀ» ÁÙ °¡´É¼ºÀÌ °¡Àå ³ô½À´Ï´Ù. °á°úÀûÀ¸·Î, ÀÌ ÀýÀ» »ç¿ëÇÏ¸é ´ÙÀ½°ú °°Àº È¿°ú°¡ ÀÖ½À´Ï´Ù.
OPTIMIZE FORÀýÀÌ ¸ðµç ÃÖÀûÈ Å¬·¡½º(ÃÖÀûÈ Å¬·¡½º Á¶Á¤ ÂüÁ¶)¿¡ Àû¿ëµÇ±â´Â ÇÏÁö¸¸, ÃÖÀûÈ Å¬·¡½º 3 ÀÌ»ó¿¡ ´ëÇØ ÃÖÀûÀ¸·Î ÀÛ¿ëÇÕ´Ï´Ù. ÃÖÀûÈ Å¬·¡½º 3 ¹Ì¸¸¿¡¼ Á¶ÀÎ °è»ê ¹æ½Ä(ÃÖÀûÀÇ Á¶ÀÎÀ» ¼±ÅÃÇϱâ À§ÇÑ Å½»ö Àü·« ÂüÁ¶)À» »ç¿ëÇÒ °æ¿ì, óÀ½ ¸î ÇàÀÇ ½Å¼ÓÇÑ °è»ê¿¡´Â µµ¿òÀÌ µÇÁö ¾Ê´Â ´ÙÁß Å×À̺í Á¶ÀÎ¿ë ¾×¼¼½º Ç÷£ÀÌ »ý¼ºµË´Ï´Ù.
OPTIMIZE FORÀýÀº ¸ðµç ±ÔÁ¤ ÇàÀÇ °Ë»öÀ» ¸·Áö ¾Ê½À´Ï´Ù. ±×·¯³ª ±ÔÁ¤È ÇàÀ» ¸ðµÎ °Ë»öÇÏ´Â µ¥ ÃÑ °æ°ú ½Ã°£Àº ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Àüü ÀÀ´ä ¼¼Æ®¸¦ ÃÖÀûÈÇÏ´Â µ¥ °É¸° ½Ã°£º¸´Ù »ó´çÈ÷ ´õ ±æ ¼ö°¡ ÀÖ½À´Ï´Ù.
È£Ãâ ·¹º§ ÀÎÅÍÆäÀ̽º(DB2 CLI ¶Ç´Â ODBC)¸¦ »ç¿ëÇÏ´Â ÆÐŰÁöµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖÀ» °æ¿ì, db2cli.ini ±¸¼º ÆÄÀÏÀÇ OPTIMIZEFORNROWS Ű¿öµå¸¦ »ç¿ëÇÏ¿© DB2 CLI°¡ ÀÚµ¿À¸·Î °¢ Á¶È¸ ¸í·É¹® ³¡¿¡ OPTIMIZE FORÀýÀ» Ãß°¡Çϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãß°¡ Á¤º¸´Â CLI Guide and Reference ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.
º°¸íÀ¸·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¼±ÅÃÇÒ °æ¿ì, °á°ú´Â µ¥ÀÌÅÍ ¼Ò½º Áö¿ø¿¡ µû¶ó º¯ÇÕ´Ï´Ù. º°¸íÀ¸·Î ÂüÁ¶µÇ´Â µ¥ÀÌÅÍ ¼Ò½º°¡ OPTIMIZE FORÀýÀ» Áö¿øÇÒ °æ¿ì, DB2 ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ÀýÀÌ µé¾î ÀÖ´Â Àüü Á¶È¸¸¦ µ¥ÀÌÅÍ ¼Ò½º·Î Ǫ½Ã´Ù¿îÇϸé, ÀýÀº ¿ø°Ý SQL·Î »ý¼ºµÇ¾î µ¥ÀÌÅÍ ¼Ò½º·Î Àü¼ÛµË´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º°¡ ÀÌ ÀýÀ» Áö¿øÇÏÁö ¾Ê°Å³ª ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ ÀýÀ» Áö¿ªÀûÀ¸·Î ½ÇÇàÇϱâ·Î °áÁ¤ÇÑ °æ¿ì(ÃÖ¼Ò ºñ¿ë Ç÷£), OPTIMIZE FORÀýÀº DB2¿¡¼ Áö¿ªÀûÀ¸·Î Àû¿ëµË´Ï´Ù. ÀÌ °æ¿ì, DB2 ÃÖÀûÈ ¾Ë°í¸®ÁòÀº ¾×¼¼½º Ç÷£¿¡ Á¶È¸ÀÇ Ã³À½ ¸î ÇàÀ» °Ë»öÇÒ ¶§ °É¸®´Â ÀÀ´ä ½Ã°£À» ÃÖ¼ÒÈÇϱâ À§ÇÑ ¼±È£»çÇ×À» Á¦°øÇϸç, Ç÷£ »ý¼º½Ã ÃÖÀûÈ ¾Ë°í¸®Áò¿¡ »ç¿ë °¡´ÉÇÑ ¿É¼ÇÀº ÇѰ谡 ÀÖÀ¸¸ç, OPTIMIZE FORÀý·ÎºÎÅÍ ¾òÀº ¼º´É Çâ»óÀº ´ë´ÜÇÏÁö ¾Ê½À´Ï´Ù.
FETCH FIRSTÀý°ú OPTIMIZE FORÀýÀ» ¸ðµÎ ÁöÁ¤ÇÒ °æ¿ì, µÎ °ª Áß ´õ ÀûÀº °ªÀÌ Åë½Å ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÃÖÀûȸ¦ À§ÇØ µÎ °ªÀº °¢°¢ ¼·Î º°°³ÀÎ °ÍÀ¸·Î °£Áֵ˴ϴÙ. µÎ Àý°£ÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ¼´Â SELECT¹® »ç¿ë¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
OPTIMIZE FOR n ROWSÀýÀº ¸ðµç ±ÔÁ¤ ÇàÀÇ °Ë»öÀ» ¸·Áö ¾Ê½À´Ï´Ù. ±×·¯³ª, ¸ðµç ±ÔÁ¤ ÇàÀ» °Ë»öÇÏ´Â µ¥ ¼Ò¿äµÈ ÃÑ °æ°ú ½Ã°£Àº ÃÖÀûÈ ¾Ë°í¸®ÁòÀÌ Àüü ÀÀ´ä ¼¼Æ®¸¦ ÃÖÀûÈÇÏ´Â µ¥ °É¸° ½Ã°£º¸´Ù ¿À·¡ °É¸± ¼ö ÀÖ½À´Ï´Ù.
FETCH FIRST n ROWS ONLYÀýÀº SELECT¹® ³»¿¡¼ °Ë»öÇÒ ¼ö ÀÖ´Â ÃÖ´ë Çà ¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. °á°ú Å×À̺íÀ» óÀ½ ¸î ÇàÀ¸·Î Á¦ÇÑÇÏ¸é ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀýÀÌ ÁöÁ¤µÇÁö ¾ÊÀº SELECT¸¦ ±âº»À¸·Î ÇÑ °á°ú Å×ÀÌºí¿¡ ÀÖÀ» ¼ö ÀÖ´Â ÇàÀÇ ¼ö¿¡ °ü°è¾øÀÌ n ÇุÀÌ °Ë»öµË´Ï´Ù.
FETCH FIRSTÀý°ú OPTIMIZE FORÀýÀ» ¸ðµÎ ÁöÁ¤ÇÒ °æ¿ì, µÎ °ª Áß ´õ ÀûÀº °ªÀÌ Åë½Å ¹öÆÛ Å©±â¸¦ ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÃÖÀûȸ¦ À§ÇØ µÎ °ªÀº °¢°¢ ¼·Î º°°³ÀÎ °ÍÀ¸·Î °£Áֵ˴ϴÙ. µÎ Àý°£ÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ¼´Â SELECT¹® »ç¿ë¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Ä¿¼¸¦ WITH HOLDÀýÀÌ µé¾î ÀÖ´Â DECLARE CURSOR¹®À» »ç¿ëÇÏ¿© ¼±¾ðÇϸé, ÀÓÀÇÀÇ ¿¸° Ä¿¼´Â Æ®·£Àè¼ÇÀÌ È®¾àµÉ ¶§ ¿¸° »óÅ·Π³²¾Æ ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¿¸° WITH HOLD Ä¿¼ÀÇ ÇöÀç Ä¿¼ À§Ä¡¸¦ º¸È£ÇÏ´Â Àá±ÝÀ» Á¦¿ÜÇÑ ¸ðµç Àá±ÝÀº ÇØÁ¦µË´Ï´Ù.
Ä¿¼¸¦ WITH HOLDÀýÀÌ µé¾î ÀÖ´Â DECLARE CURSOR¹®À» »ç¿ëÇÏ¿© ¼±¾ðÇϸé, ¸ðµç ¿¸° Ä¿¼´Â Æ®·£Àè¼ÇÀÌ ROLLBACKÀ¸·Î ³¡³ª¸é ´ÝÈü´Ï´Ù. ¶ÇÇÑ, ¸ðµç Àá±ÝÀº ÇØÁ¦µÇ°í LOB À§Ä¡ ÁöÁ¤ °ªÀº »ç¿ë °¡´ÉÇØÁý´Ï´Ù.
CLOSE CURSOR¹®¿¡ ´ëÇÑ ´Ù¸¥ ±âº» Àý°úÀÇ ºñ±³¿¡ ´ëÇØ¼´Â CLOSE CURSOR WITH RELEASEÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 CLI ¿¬°á ¼Ó¼ºÀÎ SQL_ATTR_CURSOR_HOLD¸¦ CLI ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëÇÏ¿© µ¿ÀÏÇÑ °á°ú¸¦ ¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù. CLI Guide and ReferenceÀÇ "SQLSetStmtAttr - Set Options Related to a Statement"ÀýÀ» ÂüÁ¶ÇϽʽÿÀ.
ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º(DB2 CLI ¶Ç´Â ODBC)¸¦ »ç¿ëÇÏ´Â ÆÐŰÁö ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÖ´Â °æ¿ì, db2cli.ini ±¸¼º ÆÄÀÏÀÇ CURSORHOLD Ű¿öµå¸¦ »ç¿ëÇÏ¿© DB2 CLI°¡ ÀÚµ¿À¸·Î ¼±¾ðµÈ ¸ðµç Ä¿¼¿¡ ´ëÇØ WITH HOLD°¡ ¼³Á¤µÈ °ÍÀ¸·Î °¡Á¤Çϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. CLI Guide and ReferenceÀÇ Æ®·£Àè¼Ç ±¸¼º Ű¿öµå Àý¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.