°ü¸® ¾È³»¼
±×¸² 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)°¡ ¿Ï·áµÇ¾úÀ½À» ³ªÅ¸³»¸ç
Ŭ¶óÀÌ¾ðÆ®¿¡ ¿Ï·áÇß´Ù°í ÀÀ´äÇÕ´Ï´Ù.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]