ÀϺΠ¿î¿µ üÁ¦¿¡´Â ÇϳªÀÇ ÇÁ·Î¼¼½º ³»¿¡¼ ¿©·¯°³ÀÇ ½ÇÇà ½º·¹µå¸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀ» ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥Àº ºñµ¿±â À̺¥Æ®¸¦ ó¸®ÇÒ ¼ö ÀÖ°í, Æú¸µ ½ºÅ´À¸·Î ÀçÁ¤·ÄÇÏÁö ¾Ê°íµµ À̺¥Æ® Áß½ÉÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» ´õ¿í ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼´Â µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¿©·¯ ½º·¹µå¿¡ ´ëÇÏ¿© ÀÛ¾÷ÇÏ´Â ¹æ½ÄÀ» ³íÀÇÇϰí, ¿°µÎ¿¡ µÎ¾î¾ß ÇÒ ¼³°è½Ã ÁöħÀ» ³ª¿ÇÕ´Ï´Ù. »ç¿ëÀÚÀÇ Ç÷§ÆûÀÌ ´ÙÁß ½º·¹µå ±â´ÉÀ» Áö¿øÇÏ´ÂÁö¸¦ ÆÇº°ÇÏ·Á¸é, ÀÀ¿ëÇÁ·Î±×·¥ ºôµå ¾È³»¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Àý¿¡¼´Â »ç¿ëÀÚ°¡ Áß¿äÇÑ Àý ¹× ¼¼¸¶Æ÷¾î¿Í °°Àº ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß¿¡ °ü·ÃµÈ ¿ë¾î¿¡ Àͼ÷ÇÏ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌµé ¿ë¾î¿¡ Àͼ÷ÇÏÁö ¾Ê´Ù¸é ÇØ´ç ¿î¿µ üÁ¦ÀÇ ÇÁ·Î±×·¥ °ü·Ã ¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
DB2 ÀÀ¿ëÇÁ·Î±×·¥Àº ¹®¸ÆÀ» »ç¿ëÇÏ¿© º¹¼ö ½º·¹µå·ÎºÎÅÍ SQL¹®À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹®¸ÆÀ̶õ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¸ðµç SQL¹®°ú API È£ÃâÀ» ¼öÇàÇϴ ȯ°æÀÔ´Ï´Ù. ¸ðµç ¿¬°á, ÀÛ¾÷ ´ÜÀ§(UOW) ¹× ±âŸ µ¥ÀÌÅͺ£À̽º ÀÚ¿øµéµµ ¸ðµÎ ƯÁ¤ ¹®¸Æ°ú ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù. °¢ ¹®¸ÆÀº ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ Çϳª ÀÌ»óÀÇ ½º·¹µå¿Í ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù.
¹®¸Æ ³» ½ÇÇà°¡´ÉÇÑ °¢°¢ÀÇ SQL¹®¿¡¼ ù¹øÂ° ·±Å¸ÀÓ ¼ºñ½º È£ÃâÀº Ç×»ó ·¡Ä¡¸¦ È®º¸ÇÏ·Á°í ÇÕ´Ï´Ù. ¼º°øÇϸé 󸮰¡ °è¼ÓµË´Ï´Ù. °°Àº ¹®¸ÆÀÇ ´Ù¸¥ ½º·¹µå¿¡ ÀÖ´Â SQL¹®ÀÌ ÀÌ¹Ì ÇØ´ç ·¡Ä¡¸¦ °¡Áö°í Àֱ⠶§¹®¿¡ ½ÇÆÐÇÑ °æ¿ì, ¼¼¸¶Æ÷¾î°¡ Æ÷½ºÆ®µÉ ¶§±îÁö ½ÅÈ£¸¦ º¸³»´Â ¼¼¸¶Æ÷¾î¿¡¼ È£ÃâÀº Á¤ÁöÇϰí, ¼¼¸¶Æ÷¾î°¡ Æ÷½ºÆ®µÇ´Â ½ÃÁ¡¿¡ È£ÃâÀº ·¡Ä¡¸¦ È®º¸Çϰí 󸮸¦ °è¼ÓÇÕ´Ï´Ù. ÀÌ ·¡Ä¡´Â SQL¹®ÀÌ Ã³¸®¸¦ ¿Ï·áÇÒ ¶§±îÁö È®º¸Çϰí ÀÖÀ¸¸ç, 󸮰¡ ¿Ï·áµÇ¸é, ÇØ´ç ƯÁ¤ SQL¹®¿¡ ´ëÇÏ¿© »ý¼ºµÇ´Â ÃÖÁ¾ ·±Å¸ÀÓ ¼ºñ½º È£Ãâ¿¡ ÀÇÇØ ¸±¸®½ºµË´Ï´Ù.
´Ù¸¥ ½º·¹µåµéµµ µ¿½Ã¿¡ SQL¹®À» ½ÇÇà½ÃŰ·Á°í ÇÏÁö¸¸, ³×Æ® °á°ú´Â ¹®¸Æ ³»ÀÇ °¢ SQL¹®ÀÌ °¡Àå ÀÛÀº ´ÜÀ§·Î ½ÇÇàµÈ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Á¶Ä¡´Â µ¿½Ã¿¡ ¼·Î ´Ù¸¥ ½º·¹µå·Î ÀÎÇØ ³»ºÎ µ¥ÀÌÅÍ ±¸Á¶°¡ º¯°æµÇÁö ¾Êµµ·Ï ÇÕ´Ï´Ù. APIµéµµ ¿ª½Ã ·±Å¸ÀÓ ¼ºñ½º¿¡ ÀÇÇØ »ç¿ëµÇ´Â ·¡Ä¡¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯¹Ç·Î APIµµ °¢ ¹®¸Æ ³»¿¡¼ ·±Å¸ÀÓ ¼ºñ½º ·çƾ°ú µ¿ÀÏÇÑ Á¦ÇÑ»çÇ×À» °®½À´Ï´Ù.
±âº»ÀûÀ¸·Î ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥Àº ¸ðµç µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿¡ »ç¿ëµÇ´Â ÇϳªÀÇ ¹®¸ÆÀ» °®½À´Ï´Ù. À̰ÍÀÌ ´ÜÀÏ ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÏ¿© ¿Ïº®ÇÑ ¹Ý¸é, SQL¹®ÀÇ Á÷·ÄÈ´Â ´ÜÀÏ ¹®¸ÆÀÌ ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡ ºÎÀûÀýÇÏ°Ô ¸¸µì´Ï´Ù. ´ÙÀ½°ú °°Àº DB2 API¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥Àº º°µµÀÇ ¹®¸ÆÀ» °¢ ½º·¹µå¿¡ Á¢¼ÓÇϰí, ½º·¹µå°£¿¡ ¹®¸ÆÀÌ Àü´ÞµÉ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
¹®¸ÆÀº ÇÁ·Î¼¼½º ³» ½º·¹µå °£¿¡ ±³È¯µÉ ¼ö ÀÖÀ¸³ª ÇÁ·Î¼¼½º°£¿¡´Â ±³È¯µÉ ¼ö ¾ø½À´Ï´Ù. ¿©·¯ ¹®¸Æ Áß Çϳª¸¦ »ç¿ëÇÔÀ¸·Î½á µ¿½ÃÀûÀÎ Æ®·£Àè¼Ç¿¡ ´ëÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. ÀÌµé ¹®¸Æ APIÀÇ »ç¿ë ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº Administrative API Reference ¹× µ¿½Ã Æ®·£Àè¼ÇÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇÒ ¶§, ´ÙÀ½ÀÇ ÁöħÀ» µû¸£½Ê½Ã¿À.
ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â SQL¹®À̳ª µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ·çƾÀÌ ´Ù¸¥ ½º·¹µå¿¡¼ 󸮵ǰí ÀÖ´Â µ¿¾È, ÀÌ SQL¹®°ú µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ·çƾÀÌ »ç¿ëÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ ±¸Á¶°¡ ÇϳªÀÇ ½º·¹µå¿¡ ÀÇÇØ º¯°æµÇÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, SQLDA°¡ ¾î¶² ½º·¹µåÀÇ SQL¹®¿¡ ÀÇÇØ »ç¿ëµÇ°í ÀÖ´Â µ¿¾È, ´Ù¸¥ ½º·¹µå°¡ À̰ÍÀ» ÀçÇÒ´çÇϵµ·Ï ÇØ¼´Â ¾ÈµË´Ï´Ù.
°¢ ½º·¹µå¿¡°Ô °¢ÀÚÀÇ »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ ±¸Á¶¸¦ ÁÖ¾î »ç¿ëÀ» Á÷·ÄÈÇÏÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÌ ´õ ½¬¿ï °ÍÀÔ´Ï´Ù. À̰ÍÀº ƯÈ÷ ¸ðµç ½ÇÇà°¡´É SQL¹®¿¡ ÀÇÇØ »ç¿ëµÉ »Ó ¾Æ´Ï¶ó ¸ðµç µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ·çƾ¿¡ ÀÇÇØ »ç¿ëµÇ´Â SQLCAÀÇ °æ¿ì Àû¿ëµË´Ï´Ù. SQLCA¿¡¼ÀÇ ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ¹æÁöÇϱâ À§ÇÑ ¹æ¹ýÀ¸·Î ¼¼ °¡Áö°¡ ÀÖ½À´Ï´Ù.
AIX, Solaris, HP-UX ¹× Silicon Graphics IRIX¿¡¼ µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ »ç¿ëµÇ´Â ÄÚµå ÆäÀÌÁö¿Í ±¹°¡ ÄÚµåÀÇ ·±Å¸ÀÓ Á¶È¸¿¡»ç¿ëµÇ´Â ÇÔ¼ö°¡ º¯°æµÇ¾ú½À´Ï´Ù. ÀÌ ÇÔ¼öµéÀº ÀÌÁ¦ ½º·¹µå¿¡ ¾ÈÀüÇÏÁö¸¸ ¸¹Àº ¼öÀÇ µ¿½ÃÀûÀÎ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» »ç¿ëÇÏ´Â ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â Àá±Ý °æÇÕ ¹× °á°úÀûÀ¸·Î ¼º´É ÀúÇϰ¡ ³ªÅ¸³ª°Ô µÇ¾ú½À´Ï´Ù.
´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ Àá±Ý °æÇÕÀÇ °¡´É¼ºÀ» ÁÙÀ̱â À§ÇØ »õ·Î¿î ȯ°æ º¯¼ö(DB2_FORCE_NLS_CACHE)°¡ ÀÛ¼ºµÇ¾ú½À´Ï´Ù. DB2_FORCE_NLS_CACHE¸¦ TRUE·Î ¼³Á¤Çϸé, ÄÚµå ÆäÀÌÁö¿Í ±¹°¡ ÄÚµå Á¤º¸°¡ ½º·¹µå°¡ ¸Ç óÀ½ ¾×¼¼½ºÇÒ ¶§ ÀúÀåµË´Ï´Ù. ÀÌ ½ÃÁ¡ºÎÅÍ Ä³½¬µÈ Á¤º¸´Â ÀÌ Á¤º¸¸¦ ¿ä±¸ÇÏ´Â ´Ù¸¥ ½º·¹µå¿¡ »ç¿ëµË´Ï´Ù. ÀÌ Á¤º¸¸¦ ÀúÀåÇÔÀ¸·Î½á, Àá±Ý °æÇÕÀº °¨¼ÒÇϰí, ƯÁ¤ÇÑ °æ¿ì¿¡ ¼º´É»óÀÌ Çâ»óµÇ±âµµ ÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¿¬°á°£ÀÇ ·ÎÄÉÀÏ ¼³Á¤°ªÀ» º¯°æÇÏ´Â °æ¿ì, DB2_FORCE_NLS_CACHE´Â TRUE·Î ¼³Á¤Çؼ´Â ¾ÈµË´Ï´Ù. ¼³Á¤ÇÏ´Â °æ¿ì, ¿ø·¡ÀÇ ·ÎÄÉÀÏ Á¤º¸°¡ ·ÎÄÉÀÏ ¼³Á¤°ªÀÌ º¯°æµÈ ÈÄ¿¡µµ ¸®Åϵ˴ϴÙ. ÀϹÝÀûÀ¸·Î ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥Àº ·ÎÄÉÀÏ ¼³Á¤À» º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ Á¡À¸·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½º·¹µå¿¡ ¾ÈÀüÇÏ°Ô ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
´ÙÁß ½º·¹µå¸¦ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ´ç¿¬È÷ ´ÜÀÏ ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥º¸´Ù ´õ º¹ÀâÇÕ´Ï´Ù. À̰ÍÀÌ ÀáÀçÀûÀ¸·Î ¿¹»óÄ¡ ¾ÊÀº ¹®Á¦Á¡À» ¹ß»ý½Ã۱⵵ ÇÕ´Ï´Ù. ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§, ´ÙÀ½°ú °°Àº ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÕ´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ °¢ ¹®¸ÆÀº µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Àá±Ý°ú °°Àº °¢ÀÚÀÇ µ¥ÀÌÅͺ£À̽º ÀÚ¿ø ¼¼Æ®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Á¡À¸·Î ÀÎÇØ µÎ °³ÀÇ ¹®¸ÆÀÌ ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì ±³Âø »óÅ¿¡ ³õÀÌ°Ô µÉ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ±³Âø »óŸ¦ ¹ß°ßÇϰí, ¹®¸Æ Áß Çϳª°¡ SQLCODE-911À» ¼ö½ÅÇϸç, ±× ÀÛ¾÷ ´ÜÀ§(UOW)´Â ±¸°£ º¹¿øµË´Ï´Ù.
¹®¸Æ °£¿¡ Á¾¼Ó °ü°è¸¦ ¼³Á¤ÇÏ´Â ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» »ç¿ëÇÏ´Â °æ¿ì, ÁÖÀÇÇØ ÁֽʽÿÀ. ·¡Ä¡, ¼¼¸¶Æ÷¾î ¹× Áß¿äÇÑ Àý µîÀÌ ±×·¯ÇÑ Á¾¼Ó¼ºÀ» ¼³Á¤ÇÏ´Â ÇÁ·Î±×·¡¹Ö ±â¹ýÀÇ ¿¹ÀÔ´Ï´Ù. ¹®¸Æµé »çÀÌ¿¡ ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅͺ£À̽º ¸ðµÎÀÇ Á¾¼Ó¼ºÀ» °®´Â µÎ °³ÀÇ ¹®¸ÆÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ±³Âø »óÅ¿¡ ³õÀÏ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀϺΠÁ¾¼Ó¼ºÀÌ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¿ÜºÎ¿¡ ÀÖ´Â °æ¿ì, ±³Âø »óÅ´ ¹ß°ßµÇÁö ¾ÊÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥Àº ÀϽà Áߴܵǰųª Á¤ÁöÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ Á¾·ùÀÇ ¹®Á¦Á¡ÀÇ ¿¹·Î, µÑ´Ù °øÅë µ¥ÀÌÅÍ ±¸Á¶¿¡ ¾×¼¼½ºÇÏ´Â µÎ °³ÀÇ ¹®¸ÆÀÌ ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥À» »ý°¢ÇØ º¾½Ã´Ù. µÎ °¡Áö ¹®¸ÆÀÌ µ¿½Ã¿¡ µ¥ÀÌÅÍ ±¸Á¶¸¦ º¯°æÇÒ ¶§ÀÇ ¹®Á¦Á¡À» ÇÇÇϱâ À§ÇØ, µ¥ÀÌÅÍ ±¸Á¶´Â ¼¼¸¶Æ÷¾î·Î º¸È£µË´Ï´Ù. ¹®¸ÆÀº ´ÙÀ½°ú °°½À´Ï´Ù.
context 1 SELECT * FROM TAB1 FOR UPDATE.... UPDATE TAB1 SET.... get semaphore access data structure release semaphore COMMIT context 2 get semaphore access data structure SELECT * FROM TAB1... release semaphore COMMIT
µÎ¹øÂ° ¹®¸ÆÀÌ ¼¼¸¶Æ÷¾î¸¦ ¹Þ¾Æ µ¥ÀÌÅÍ ±¸Á¶¿¡ ¾×¼¼½ºÇÏ´Â µ¿¾È, ù¹øÂ° ¹®¸ÆÀÌ ¼º°øÀûÀ¸·Î SELECT¿Í UPDATE¹®À» ½ÇÇàÇß´Ù°í °¡Á¤ÇϽʽÿÀ. ÀÌÁ¦ ù¹øÂ° ¹®¸ÆÀº ¼¼¸¶Æ÷¾î¸¦ ¾òÀ¸·Á°í ÇÏÁö¸¸, µÎ¹øÂ° ¹®¸ÆÀÌ ¼¼¸¶Æ÷¾î¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î ¾òÀ» ¼ö°¡ ¾ø½À´Ï´Ù. ÀÌÁ¦ µÎ¹øÂ° ¹®¸ÆÀº Å×À̺í TAB1À¸·ÎºÎÅÍ ÇàÀ» ÀÐÀ¸·Á°í ÇÏÁö¸¸, ù¹øÂ° ¹®¸ÆÀÌ µ¥ÀÌÅͺ£À̽º Àá±ÝÀ» °¡Áö°í ÀÖÀ¸¹Ç·Î ¸ØÃß°Ô µË´Ï´Ù. ÀÌÁ¦ ÀÀ¿ëÇÁ·Î±×·¥Àº Context 2°¡ ¿Ï·áµÇ±â Àü¿¡ Context 1ÀÌ Á¾·áÇÒ ¼ö ¾ø°í, Context 2´Â Context 1ÀÌ Á¾·áÇϱ⸦ ±â´Ù¸®´Â »óŰ¡ µÇ¾ú½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ±³Âø »óÅ¿¡ ºüÁ³À¸³ª µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¼¼¸¶Æ÷¾î Á¾¼Ó¼ºÀ» ¸ð¸£°í ÀÖÀ¸¹Ç·Î, ¹®¸ÆÀº ±¸°£ º¹¿øµÇÁö ¾Ê½À´Ï´Ù. ±×·¡¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀϽà Áߴܵ˴ϴÙ.
µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ½º·¹µå°£ÀÇ ±³Âø »óŸ¦ ¹ß°ßÇÏÁö ¸øÇϹǷÎ, ±³Âø »óŸ¦ ¹æÁöÇϰųª ÃÖ¼ÒÇÑ ÇÇÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥À» ¼³°èÇϰí ÄÚµùÇϽʽÿÀ. À§ÀÇ ¿¹¿¡¼, ¿©·¯ °¡Áö ¹æ¹ýÀ¸·Î ±³Âø »óŸ¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
Context 1ÀÇ Äڵ带 º¯°æÇÏ¿© ¼¼¸¶Æ÷¾î¸¦ °®±â Àü¿¡ È®¾àÀ» ¼öÇàÇϽʽÿÀ.
Context 2ÀÇ Äڵ带 º¯°æÇÏ¿© SELECT¸¦ ¼öÇàÇϱâ Àü¿¡ ¼¼¸¶Æ÷¾î¸¦ ¸±¸®½ºÇϽʽÿÀ.
Context 1ÀÇ Äڵ带 º¯°æÇÏ¿© SELECT¹®À» ¼öÇàÇϱâ Àü¿¡ ¼¼¸¶Æ÷¾î¸¦ È®º¸ÇϽʽÿÀ. ÀÌ ±â¹ýµéÀÌ ÅëÇϱâ´Â ÇÏÁö¸¸ ¸Å¿ì ±ÇÀåµÇ´Â ¹æ¹ýÀº ¾Æ´Ñµ¥, ÀÌ´Â ¼¼¸¶Æ÷¾î°¡ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á÷·ÄÈÇÏ¿©, ´ÙÁß ½º·¹µå »ç¿ëÀÇ ÀÌÁ¡À» ÀáÀçÀûÀ¸·Î ¼Õ»ó½Ã۱⠶§¹®ÀÔ´Ï´Ù.
À̰ÍÀÌ ±³Âø »óŸ¦ ¹æÁöÇÏÁø ¾ÊÁö¸¸ ½ÇÇàÀÌ ´Ù½Ã Àç°³µÉ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù. Context 2´Â ¿äûµÈ Àá±ÝÀ» ¾òÀ» ¼ö ¾øÀ¸¹Ç·Î °á±¹ ±¸°£ º¹¿øµË´Ï´Ù. ±¸°£ º¹¿ø ¿À·ù¸¦ ó¸®ÇÒ ¶§ Context 2´Â ¼¼¸¶Æ÷¾î¸¦ ¸±¸®½ºÇØ¾ß ÇÕ´Ï´Ù. ÀÏ´Ü ¼¼¸¶Æ÷¾î°¡ ¸±¸®½ºµÇ¸é, Context 1Àº °è¼Ó ¼öÇàÇϰí, Context 2´Â ÇØÁ¦µÇ¾î ÀÛ¾÷À» Àç½ÃµµÇÕ´Ï´Ù.
±³Âø »óŸ¦ ¹æÁöÇÏ´Â ±â¹ýÀº À§ÀÇ ¿¹¸¦ Áß½ÉÀ¸·Î ¼³¸íµÇ¾úÁö¸¸, »ç¿ëÀÚ´Â ÀÌ ±â¹ýµéÀ» ¸ðµç ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥À» º¸È£ ÀÚ¿øÀ» Ãë±ÞÇÒ ¶§Ã³·³ Ãë±ÞÇÏ¸é ´ÙÁß ½º·¹µå ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦Á¡ÀÌ ¹ß»ýÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.