°ü¸® ¾È³»¼­


2´Ü°è È®¾à ÇÁ·Î¼¼½º ÀÌÇØ

±×¸² 42¿¡¼­´Â ´ÙÁß »çÀÌÆ® °»½Å°ú °ü·ÃµÈ ´Ü°è¸¦ ¼³¸íÇÕ´Ï´Ù. 2´Ü°è È®¾à ÇÁ·Î¼¼½ºÁß ¿À·ù°¡ ¹ß»ýÇÏ´Â °æ¿ì, Æ®·£Àè¼Ç °ü¸® ¹æ¹ý¿¡ ´ëÇÑ ÀÌÇØ´Â ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.

±×¸² 42. ´ÙÁß µ¥ÀÌÅͺ£À̽º °»½Å


´ÙÁß µ¥ÀÌÅͺ£À̽º °»½Å

(0)
ÀÀ¿ëÇÁ·Î±×·¥Àº 2´Ü°è È®¾à Áغñ°¡ µÇ¾ú½À´Ï´Ù. »çÀü ó¸® ÄÄÆÄÀÏ ¿É¼ÇÀ» »ç¿ëÇÏ¿© À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­ ÂüÁ¶). ¶ÇÇÑ DB2 CLI(ÄÝ ·¹º§ ÀÎÅÍÆäÀ̽º) ±¸¼ºÀ» ÅëÇØ¼­µµ À̸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â CLI Guide and Reference ÂüÁ¶).

(1)
µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®´Â SAVINGS_DB µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ·Á´Â °æ¿ì, ¸ÕÀú ³»ºÎÀûÀ¸·Î Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥(TM) µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÕ´Ï´Ù. TM µ¥ÀÌÅͺ£À̽º´Â µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®¿¡ È®ÀÎ Á¤º¸¸¦ ¸®ÅÏÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±¸¼º ¸Å°³º¯¼ö tm_database°¡ 1ST_CONNÀ¸·Î ¼³Á¤µÇ¸é, SAVINGS_DB´Â ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ ÀνºÅϽºÀÇ Áö¼Ó±â°£ µ¿¾È Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º°¡ µË´Ï´Ù.

(2)
SAVINGS_DB µ¥ÀÌÅͺ£À̽º·Î ¿¬°áµÇ°í È®Àε˴ϴÙ.

(3)
µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®´Â SAVINGS_ACCOUNT Å×ÀÌºí¿¡¼­ °»½ÅÀ» ½ÃÀÛÇÕ´Ï´Ù. À̰ÍÀº ÀÛ¾÷ ´ÜÀ§(UOW)·Î ½ÃÀÛÇÕ´Ï´Ù. TM µ¥ÀÌÅͺ£À̽º´Â µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÇÏ¿© ÀÛ¾÷ ´ÜÀ§(UOW)¿¡ Æ®·£Àè¼Ç ID¸¦ Á¦°øÇÕ´Ï´Ù. ÀÛ¾÷ ´ÜÀ§(UOW) µî·ÏÀº ÀÛ¾÷ ´ÜÀ§(UOW)ÀÇ Ã¹¹øÂ° SQL¹®ÀÌ ¼öÇàµÉ ¶§ ¹ß»ýÇϸç, ¿¬°á ¼³Á¤ µ¿¾È¿¡ ¹ß»ýÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

(4)
Æ®·£Àè¼Ç ID¸¦ ¼ö½ÅÇÑ ÈÄ, µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®´Â SAVINGS_ACCOUNT Å×À̺íÀÌ µé¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽º¿Í ÇÔ²² ÀÛ¾÷ ´ÜÀ§(UOW)¸¦ µî·ÏÇÕ´Ï´Ù. ÀÀ´äÀÌ ´Ù½Ã Ŭ¶óÀÌ¾ðÆ®¿¡ Àü¼ÛµÇ¾î ÀÛ¾÷ ´ÜÀ§(UOW)°¡ ¼º°øÀûÀ¸·Î µî·ÏµÇ¾úÀ½À» ¾Ë¸³´Ï´Ù.

(5)
SAVINGS_DB µ¥ÀÌÅͺ£À̽º¿¡ ³ªÅ¸³­ SQL¹®Àº Á¤»óÀûÀÎ ¹æ½ÄÀ¸·Î 󸮵˴ϴÙ. °¢ ¸í·É¹®¿¡ ´ëÇÑ ÀÀ´äÀÌ ÇÁ·Î±×·¥¿¡¼­ embedded SQL¹®À¸·Î ÀÛ¾÷ÇÏ´Â Áß¿¡ SQLCA¿¡¼­ ¸®Åϵ˴ϴÙ(SQLCA´Â ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­ ¹× SQL ÂüÁ¶¼­¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù).

(6)
Æ®·£Àè¼Ç ID´Â ÀÛ¾÷ ´ÜÀ§(UOW) ³»ÀÇ ÇØ´ç µ¥ÀÌÅͺ£À̽º¿¡ óÀ½ ¾×¼¼½ºÇÒ ¶§ TRANSACTION_FEE Å×À̺íÀÌ µé¾î ÀÖ´Â FEE_DB µ¥ÀÌÅͺ£À̽º¿¡ µî·ÏµË´Ï´Ù.

(7)
FEE_DB¿¡ ´ëÇÑ ¸ðµç SQL¹®Àº Á¤»óÀûÀÎ ¹æ¹ýÀ¸·Î 󸮵˴ϴÙ.

(8)
Ãß°¡ SQL¹®Àº ÀûÀýÇÏ°Ô ¿¬°áÀ» ¼³Á¤ÇÔÀ¸·Î½á SAVINGS_DB µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¾÷ ´ÜÀ§(UOW)´Â ÀÌ¹Ì SAVINGS_DB µ¥ÀÌÅͺ£À̽º (4)·Î µî·ÏÀÌ µÇ¾î ÀÖ¾î, µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®´Â µî·Ï ´Ü°è¸¦ ´Ù½Ã ½ÇÇàÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

(9)
CHECKING_DB µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ°í »ç¿ëÇÏ´Â °ÍÀº (6) ¹× (7)¿¡¼­ ¼³¸íÇÑ µ¿ÀÏÇÑ ±ÔÄ¢À» µû¸¨´Ï´Ù.

(10)
µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®°¡ ÀÛ¾÷ ´ÜÀ§(UOW)°¡ È®¾àµÉ °ÍÀ» ¿äûÇÏ´Â °æ¿ì, Áغñ ¸Þ½ÃÁö´Â ÀÛ¾÷ ´ÜÀ§(UOW)ÀÇ ¸ðµç °ü·ÃµÈ µ¥ÀÌÅͺ£À̽º·Î ¼Û½ÅµË´Ï´Ù. °¢ µ¥ÀÌÅͺ£À̽º´Â "PREPARED" ·¹Äڵ带 °ü·Ã ·Î±× ÆÄÀÏ¿¡ ¾²¸ç, µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÇÕ´Ï´Ù.

(11)
µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®°¡ ¸ðµç µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ±àÁ¤ ÀÀ´äÀ» ¼ö½ÅÇÑ ÈÄ, Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º·Î ÀÛ¾÷ ´ÜÀ§(UOW)´Â Áö±Ý È®¾àµÉ Áغñ°¡ µÇ¾î ÀÖ½À´Ï´Ù(PREPARED)¶ó´Â ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÕ´Ï´Ù. Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º´Â "PREPARED" ·¹Äڵ带 ·Î±× ÆÄÀÏ¿¡ ¾²°í ÀÀ´äÀ» º¸³» È®¾à ÇÁ·Î¼¼½ºÀÇ µÎ¹øÂ° ´Ü°è°¡ ½ÃÀÛµÉ ¼ö ÀÖÀ½À» Ŭ¶óÀÌ¾ðÆ®¿¡ ¾Ë¸³´Ï´Ù.

(12)
È®¾à ÇÁ·Î¼¼½ºÀÇ 2´Ü°èÁß¿¡, µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®´Â ¸ðµç °ü·ÃµÈ µ¥ÀÌÅͺ£À̽º·Î ¸Þ¼¼Áö¸¦ ¼Û½ÅÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ È®¾àÀ» ¾Ë¸³´Ï´Ù. °¢ µ¥ÀÌÅͺ£À̽º´Â "COMMITTED" ·¹Äڵ带 ÇØ´ç ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇϰí ÀÌ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡ ´ëÇØ º¸À¯µÈ Àá±ÝÀ» ÇØÁ¦ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º´Â º¯°æ»çÇ× È®¾àÀ» ¿Ï·áÇϸé ÀÀ´äÀ» Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³À´Ï´Ù.

(13)
µ¥ÀÌÅͺ£À̽º Ŭ¶óÀÌ¾ðÆ®°¡ ¸ðµç Âü¿© µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ±àÁ¤ÀûÀÎ ÀÀ´äÀ» ¼ö½ÅÇÑ ÈÄ, Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º·Î ¸Þ½ÃÁö¸¦ º¸³»¾î ÀÛ¾÷ ´ÜÀ§(UOW)°¡ ¿Ï·áµÇ¾úÀ½À» ¾Ë¸³´Ï´Ù. ±×·¯¸é Æ®·£Àè¼Ç °ü¸® ÇÁ·Î±×·¥ µ¥ÀÌÅͺ£À̽º´Â "COMMITTED" ·¹Äڵ带 °ü·Ã ·Î±× ÆÄÀÏ¿¡ ±â·ÏÇϸé, ÀÛ¾÷ ´ÜÀ§(UOW)°¡ ¿Ï·áµÇ¾úÀ½À» ³ªÅ¸³»¸ç Ŭ¶óÀÌ¾ðÆ®¿¡ ¿Ï·áÇß´Ù°í ÀÀ´äÇÕ´Ï´Ù.


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