Ȩ > ÀÚ·á½Ç > News Letter
 
Download
News Letter
Site Link
XpertMon ´º½º·¹ÅÍ 22È£
2007/03/22 10:24 9858


¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹øÁÖ¿Í ´ÙÀ½ÁÖ¿¡´Â SQL Procedure Æ©´×¿¡ ´ëÇØ »ìÆ캸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¸¹Àº µµ¿ò µÇ½Ã±æ ¹Ù¶ø´Ï´Ù.


SQL Procedure Æ©´× I

±âº»»çÇ×

¾Æ½Ã´Â´ë·Î, V7¿¡¼­ óÀ½À¸·Î Procedure ÀÛ¼º¿ë SQL(½ºÄ®¶ó º¯¼ö, IF¹®°ú WHILE ·çÇÁ °°Àº) ÀÌ ¼Ò°³µÇ¾ú½À´Ï´Ù. ±×Àü¿¡´Â C¿Í ÀÚ¹Ù ¾ð¾î·Î stored procedure¸¦ ÀÛ¼ºÇÏ¿´´Âµ¥, V7¿¡¼­ºÎÅÍ SQL À» °¡Áö°í stored procedure¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÔ´Ï´Ù.
SQL ·Î procedure°¡ »ý¼ºµÇ¸é, DB2 ´Â ¼º´ÉÀ» ÃÖ´ëÈ­Çϱâ À§ÇÏ¿© Àüü procedure¿¡¼­ SQL Äõ¸®ºÎºÐ¸¸À» ¶¼¾î³»¾î, ÄÄÆÄÀÏÇÏ¿© ÆÐÅ°ÁöÀÇ ¼½¼ÇÇüÅ·ΠÀúÀåÇÕ´Ï´Ù. ³ª¸ÓÁö procedure ·ÎÁ÷Àº ÄÄÆÄÀÏÇÏ¿© DLL(µ¿Àû ¸µÅ© ¶óÀ̺귯¸®) ·Î ¸¸µì´Ï´Ù.
procedure°¡ ¼öÇàµÇ¸é, °è¼ÓÀûÀ¸·Î DLL °ú SQL ¹®Àå »çÀÌ·Î Á¦¾î±ÇÀÌ ¿Ô´Ù°¬´Ù ÇÏ°Ô µÇ´Â ¡°context switch¡± °¡ ÀϾ´Ï´Ù. DB2 V8¿¡¼­, SQL Procedure´Â ¡°Unfenced Mode¡±·Î ½ÇÇàµË´Ï´Ù. ¹Ù²ã ¸»Çϸé, DB2 ¿£Áø°ú°°Àº ¹øÁö ÁÖ¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù. ±×·¯¹Ç·Î ¿©±â¼­ ¸»ÇÏ´Â context switch¶ó´Â °ÍÀº ¿î¿µÃ¼Á¦¿¡¼­ ÀϾ´Â °Í°ú °°Àº full context switch°¡ ¾Æ´Ï¶ó, DB2 ¾È¿¡¼­ layerÀÇ º¯È­Á¤µµ·Î º¸¸éµË´Ï´Ù. Procedure³»¿¡¼­ context switchÀÇ ¼ö¸¦ ÁÙÀÌ°Ô µÇ¸é, procedure ¼öÇàºóµµ°¡ ¸¹°Å³ª, procedure°¡ ó¸®ÇÏ´Â µ¥ÀÌÅÍÀÇ ¾çÀÌ ¸¹Àº °æ¿ì, ¼º´ÉÇâ»óÀ» º¼ ¼ö ÀÖ°Ô µË´Ï´Ù.
SQL Procedure ¾ð¾î(SQL PL)´Â óÀ½¿¡´Â SQL Procedure ³»¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ¾ú´Âµ¥, V7.2°¡ µÇ¸é¼­, SQL function À̳ª trigger¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ÀÌ·¯ÇÑ SQL PLÀ» inline SQL PLÀ̶ó°í ÇÕ´Ï´Ù. SQL PL Procedure´Â °¢°¢ÀÇ SQL ÀÌ ÄÄÆÄÀϵǾî ÆÐÅ°ÁöÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµÇ´Â °ÍÀÎ ¹Ý¸é¿¡ À̸§¿¡¼­ ÃßÃøÇϵíÀÌ inline SQL PL ÇÔ¼ö´Â ½ÇÇàÇÒ ¶§¸¶´Ù ±×¶§ ±×¶§ ÄÄÆÄÀÏÀÌ ¼öÇàµÇ¸é¼­ ½ÇÇàµË´Ï´Ù.

ÆÁ1 : Çѹø¿¡ ¼öÇàÇÒ ¼ö ÀÖ´Ù¸é ¿©·¯ ¹®À庸´Ù´Â ÇÑ °³ÀÇ ¹®ÀåÀ¸·Î
  • INSERT ¹®Àå 1
  • INSERT ¹®Àå 2

INSERT ¹®Àå 2´Â INSERT ¹®Àå 1ÀÇ ¼öÇà½Ã ÇÊ¿äÇÑ ½Ã°£ÀÇ ´ë·« 1/3ÀÌ ¼Ò¿äµË´Ï´Ù. ¹®ÀåÀ̸ µÇÁö ¾ÊÀ¸¸é »ç¼ÒÇÒ ¼ö ÀÖÀ¸³ª, ¿¹¸¦ µé¾î ·çÇÁ³ª Æ®¸®°Å¿¡¼­ °è¼Ó ¹Ýº¹µÇ´Â ºÎºÐÀ̶ó¸é INSERT ¹®Àå 2¿Í °°ÀÌ ÀÛ¼ºÇÏ´Â °ÍÀÌ ¼º´É¿¡ ÁÁ½À´Ï´Ù.
ÀÌ¿Í À¯»çÇÏ°Ô, ¾Æ·¡ SET ¹®Àåµµ ÇÑ °³ÀÇ VALUE ¹®ÀåÀ¸·Î ¹Ù²Ù´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
  • SET ¹®Àå 1
  • VALUE ¹®Àå 1
    ´Ù¸¸ ¾Æ·¡¿Í °°ÀÌ ¾î¶°ÇÑ µÎ °³ÀÇ ¹®ÀåÀÌ ¼­·Î ÀÇÁ¸¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â ¾Æ·¡¿Í °°ÀÌ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
  • SET ¹®Àå 2
  • VALUE ¹®Àå 2
INTO ¿ÞÂÊÀÇ ºÎºÐÀº º´·ÄÀûÀ¸·Î Æò°¡µË´Ï´Ù. µû¶ó¼­ B¿¡ ÇÒ´çµÈ °ªÀº ¿ø½Ã ¹®Àå¿¡¼­ ÀǵµÇÑ°Íó·³ A¿¡ ÇÒ´çµÈ °ª¿¡ ±âº»À» µÎ°í ÀÛ¼ºµÇÁö ¾Ê½À´Ï´Ù.

ÆÁ2 : ¿©·¯ SQL ¹®ÀåÀ» ÇÑ °³ÀÇ SQL Ç¥Çö½ÄÀ¸·Î
SQL ¾ð¾î´Â 2°¡ÁöÀÇ Á¶°Ç üũ ¹æ¹ýÀ» Á¦°øÇϴµ¥, Çϳª´Â ¼øÂ÷Àû (IF¿Í CASE¹®) ¹æ¹ýÀÌ°í, ¶Ç Çϳª´Â ÇÔ¼öÀû (CASE Ç¥Çö½Ä) ¹æ¹ýÀÔ´Ï´Ù. ÀÌÁß¿¡¼­ CASE Ç¥Çö½ÄÀ» »ç¿ëÇÑ ·ÎÁ÷ÀÌ CASE¹®À̳ª IF¹®À» ÀÌ¿ëÇØ ¾²¿©Áø ·ÎÁ÷º¸´Ù ´õ °£´ÜÇϸç, È¿°úÀûÀÔ´Ï´Ù. ¾Æ·¡ ¿¹¸¦ »ìÆ캾½Ã´Ù.
  • IF ¹®Àå 1
    IF ÀýÀº ´ÜÁö ¾î¶²°ªÀ» val Ä÷³¿¡ »ðÀÔÇØ¾ß ÇÏ´ÂÁö ÆÇ´ÜÇϱâ À§Çؼ­¸¸ »ç¿ëµÇ¾ú½À´Ï´Ù. procedure ·ÎÁ÷°ú data flow »çÀÌÀÇ context switch¸¦ ÇÇÇϱâ À§ÇØ ¾Æ·¡Ã³·³ ÇϳªÀÇ CASE Ç¥Çö½ÄÀ¸·Î ó¸®ÇÏ´Â °ÍÀÌ ´õ È¿°úÀûÀÔ´Ï´Ù.
  • CASE Ç¥Çö½Ä 1
    CASE Ç¥Çö½ÄÀº scalar °ªÀÌ ¾²¿©Á®¾ß µÇ´Â °÷ÀÌ¸é ¾î´ÀµçÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÁÖ·Î, ÇÒ´ç ¹®ÀåÀÇ ¿À¸¥ÂÊ¿¡ ¾²ÀÌ°Ô µË´Ï´Ù.
  • IF ¹®Àå 2
  • CASE Ç¥Çö½Ä 2
    »ç½Ç ´õ ÁÁÀº ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
  • COALESCE ÇÔ¼ö »ç¿ë

ÆÁ3 : SET-AT-A-TIME ¹®Àå¹ý »ç¿ë
SQL DML ¹®Àå ¸¸À¸·Î Ç¥ÇöÇÒ ¼ö ¾øÀ» ¶§ loop³ª ÇÒ´ç, Ä¿¼­ »ç¿ë°ú °°Àº ÇÁ·Î±×·¥ ·ÎÁ÷À» ÀÌ¿ëÇÏ¿© ó¸®ÇÏ°Ô µË´Ï´Ù. ±×·¯³ª, ÀÌ·± 󸮽ÿ¡ À§¿¡¼­ ¼³¸íÇÑ °Í°ú °°ÀÌ, DML·Î ó¸®ÇÒ ¶§º¸´Ù ¼º´ÉÀÌ ÀúÇ쵃 ¼ö ÀÖ´Â À§Çè¿ä¼Ò°¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.
  • º¯°æ Àü
    ·çÇÁ ºÎºÐ¸¸À¸·Î ¾Æ·¡¿Í °°ÀÌ º¯°æÇϸç, ¼º´ÉÀÌ Çâ»óµË´Ï´Ù.
  • º¯°æ ÈÄ
  • ÃÖÀûÀÇ º¯°æ 1 Á»´õ ¸é¹ÐÈ÷ º¸°Ô µÇ¸é, ¸ðµç ÄÚµåÀÇ ºí·ÏÀº sub-SELECT¸¦ ÀÌ¿ëÇÑ INSERT·Î ÀÛ¼º µÉ ¼ö ÀÖ½À´Ï´Ù.
    º¯°æ Àü¿¡´Â context switch °¡ Á¸ÀçÇÏÁö¸¸, º¯°æ ÈÄ¿¡´Â ¾î¶°ÇÑ context switch µµ Á¸ÀçÇÏÁö ¾Ê¾Æ¼­ ¿ÉƼ¸¶ÀÌÀú°¡ ¸ðµç °è»êÀ» ÀüüÀûÀ¸·Î ÃÖÀûÈ­ÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù. ÃÖÀûÀÇ º¯°æ 1Àº °¡Àå ÁÁÀº ¹æ¹ýÀ̱ä ÇÏÁö¸¸, °¢°¢ÀÇ INSERT ¹®ÀÌ ´Ù¸¥ Å×ÀÌºí¿¡ ´ëÇØ ¹ß»ýÇÏ°Ô µÇ¸é ÀÌ·¸°Ô SQLÀ» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ ¾Æ·¡¿Í °°ÀÌ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
  • ÃÖÀûÀÇ º¯°æ 2
    ÃÖÀûÀÇ º¯°æ 2´Â º¯°æ Àü¿¡¼­ÀÇ Ä¿¼­¿Í ·çÇÁ¿¡ ¼ÒºñµÇ´Â ½Ã°£ÀÌ ¾ø°Ô µÇ¹Ç·Î, ¼º´ÉÀ» Çâ»óÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆÁ4 : Ä¿¼­ ¼º´É Çâ»ó
Ä¿¼­ ¼º´ÉÀ» Çâ»ó½ÃÅ°·Á¸é ¾Æ·¡¿Í °°ÀÌ µÎ°¡Áö¸¦ ÁÖÀÇÇÏ¿©¾ß ÇÕ´Ï´Ù. ù°, ÇÊ¿äÀÌ»óÀÇ isolationÀ» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. isolationÀÌ ³ô°Ô µÇ¸é DB2°¡ Àá±ÝÀ» ¸¹ÀÌ ½ÇÇàÇÏ°í, µû¶ó¼­ °°Àº ÀÚ¿ø¿¡ ´ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥µé »çÀÌ¿¡¼­ °æÀïÀ» ÀÏÀ¸ÄÑ µ¿½Ã¼ºÀ» ÀúÇϽÃŵ´Ï´Ù. SQL ProcedureÀÇ isolationÀº DB2_SQLROUTINE_PREPOPTS ·¹Áö½ºÆ®¸® º¯¼ö¸¦ ÀÌ¿ëÇؼ­ ¼³Á¤ÇÏ¸é µË´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÕ´Ï´Ù. db2set DB2_SQLROUTINE_PREPOPTS=¡±ISOLATION UR¡± À§ÀÇ ±âº»°ªÀº CSÀ̸ç, º¯°æÈÄ¿¡´Â db2¸¦ Àç½ÃÀÛÇØ¾ß Àû¿ëµË´Ï´Ù. ¶ÇÇÑ ¾Æ·¡¿Í °°ÀÌ Æ¯Á¤ SQL¿¡ ´ëÇؼ­ isolationÀ» º°µµ·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ Äõ¸®´Â DB2_SQLROUTINE_PREPOPTS¿¡ ¼³Á¤µÈ ºÐ¸® ·¹º§À» ¹«½ÃÇÏ°í ºÐ¸® ·¹º§À» UR·Î ½ÇÇàÇÒ °ÍÀÔ´Ï´Ù. µÎ¹ø°·Î´Â Ä¿¼­¸¦ »ç¿ëÇÒ ¶§ row blocking À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. row blockingÀ» »ç¿ëÇϸé, ÇѹøÀÇ Á¶ÀÛÀ¸·Î ¿©·¯ row¸¦ °Ë»öÇÒ ¼ö ÀÖ°Ô µÇ¹Ç·Î DBM ÀÇ ¿À¹öÇìµå¸¦ ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ °Ë»öÇÏ´Â °æ¿ì ¼º´É¿¡ ¸Å¿ì Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¡°Ô µË´Ï´Ù. DB2 row blocking Àº °»½Å°¡´É Ä¿¼­¿¡¼­´Â ÀϾÁö ¾ÊÀ¸¸ç, Àб⸸ °¡´ÉÇÑ Ä¿¼­¿¡¼­ ÀϾ´Ï´Ù. µû¶ó¼­ Àб⠰¡´É Ä¿¼­ÀÎ °æ¿ì¿¡´Â FOR READ ONLY ¶ó´Â ¹®ÀåÀ» Àû¾îÁֽʽÿÀ. ¾Æ´Ï¸é BLOCKING ALL ¿É¼ÇÀ» Á־ ¹ÙÀε带 ÇϽʽÿÀ. ¹ÙÀεå¿É¼Ç ¿ª½Ã À§ÀÇ ·¹Áö½ºÆ®¸®º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. db2set DB2_SQLROUTINE_PREPOPTS=¡±BLOCKING ALL¡± ÆÁ5 : µ¥ÀÌÅÍ ÃßÃâ½Ã SQL procedure º¸´Ù´Â SQL function »ç¿ë
¾Õ¿¡¼­µµ Àá±ñ ¾ð±ÞÇßµíÀÌ SQL procedure¿Í SQL function Àº ¼öÇàµÇ´Â ¹æ¹ýÀÌ ´Ù¸¨´Ï´Ù. SQL procedure´Â »ý¼ºµÉ ¶§, °¢°¢ÀÇ SQLÀÌ ÄÄÆÄÀϵǾî ÆÐÅ°ÁöÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµË´Ï´Ù. µû¶ó¼­, procedure°¡ Àç»ý¼ºµÇ°Å³ª, °ü·Ã ÆÐÅ°Áö°¡ ¸®¹ÙÀÎµå µÇÁö ¾Ê´ÂÇÑÀº Àç ÄÄÆÄÀÏ µÇÁö ¾Ê½À´Ï´Ù. ¹Ý¸é¿¡, SQL function Àº Äõ¸®°¡ µû·Î ÄÄÆÄÀϵÇÁö ¾Ê°í, function ¸öü¿Í ÇÔ²² Çϳª·Î ÄÄÆÄÀϵ˴ϴÙ. µû¶ó¼­ ÇÔ¼ö¸¦ ¼öÇàÇÒ¶§¸¶´Ù ÄÄÆÄÀÏÀÌ ÀϾ´Ï´Ù. ¶ÇÇÑ SQL function¿¡¼­´Â SQL procedure¿Í´Â ´Ù¸£°Ô, context switch°¡ ÀϾÁö ¾Ê½À´Ï´Ù. ÀÌ·± Â÷ÀÌ·Î, ÇÁ·Î±×·¥ ·ÎÁ÷ºÎºÐÀ» ¼öÇàÇÏ´Â °æ¿ì¿¡´Â SQL function ÀÌ ´õ ºü¸£°Ô ¼öÇàµË´Ï´Ù. ±×·¯³ª SQL function ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â SQL Àº Á¦¾àÀÌ ÀÖ½À´Ï´Ù. µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â SQL ¹®Àå (INSERT, UPDATE,DELETE..) À» »ç¿ëÇÒ ¼ö ¾ø°í, select ¹®Àå¿¡¼­µµ CALL¹®À̳ª, Ä¿¼­, Á¶°Ç Çڵ鸵 µîÀÇ ¹®ÀåÀº »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± Á¦¾à¿¡µµ ºÒ±¸ÇÏ°í, ´ëºÎºÐÀÇ SQL ProcedureµéÀº ºÎÀÛ¿ë ¾øÀÌ SQL function·ÎÀÇ ÀüȯÀÌ °¡´ÉÇÕ´Ï´Ù. ¾Æ·¡ ¿¹¸¦ º¸°Ú½À´Ï´Ù.
  • SQL procedure ¿¹
  • SQL functionÀ¸·Î º¯°æ ¿¹
    ÀÛ¼ºÈÄ procedure´Â call ¹®À» ÀÌ¿ëÇÏ°í, functionÀº values ¹®ÀåÀ̳ª Select ¹®ÀåÀ» ÀÌ¿ëÇÏ¿© È£ÃâÇÕ´Ï´Ù.
  • SQL function »ç¿ë¹æ¹ý 1
  • SQL function »ç¿ë¹æ¹ý 2

ÆÁ6 : Àӽà Å×À̺íÀ» »ç¿ë
Àӽà Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. Àӽà Å×À̺íÀº ÀϹÝÅ×ÀÌºíº¸´Ù »ç¿ë½Ã ¼º´ÉÀÌ ÁÁ½À´Ï´Ù. ÀÌÀ¯´Â ´ÙÀ½°ú °°½À´Ï´Ù.
  • Àӽà Å×À̺íÀº Ä«Å»·Î±×¿¡ µî·ÏµÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
  • Àӽà Å×À̺íÀº ±×°ÍÀ» »ý¼ºÇÑ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­¸¸ Á¢±ÙÀÌ °¡´ÉÇϱ⠶§¹®¿¡, Á¶ÀÛ¿¡ ´ëÇؼ­ »ý¼ºµÇ´Â Àá±Ý Çö»óÀÌ ¾ø½À´Ï´Ù.
  • NOT LOGGED ¿É¼ÇÀ» ÁÖ´Â °æ¿ì ·Î±ëÀ» ÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
SQL procedure¿¡¼­ Àӽà Å×À̺íÀ» »ç¿ëÇÏ·Á¸é, ¾Æ·¡ ¿¹Ã³·³ ¸ÕÀú ±× ¼¼¼Ç¿¡¼­ Å×À̺íÀ» ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
Àӽà Å×À̺íÀº ½ÇÇà½Ã°£ Áß¿¡¸¸ Á¸ÀçÇÏ°í, connect reset ÀÌ ¼öÇàµÇ¸é ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. Àӽà Å×À̺íÀ» ÂüÁ¶ÇÏ´Â Äõ¸®´Â static SQL ·Î ÀÛ¼ºµÇ¾ú´Ù ÇÏ´õ¶óµµ, dynamic ÇÏ°Ô ÄÄÆÄÀϵ˴ϴÙ. Áï ´Ù¸¥ dynamic SQL ó·³ ÄÄÆÄÀϽà ÆÐÅ°Áö ij½¬¿¡ ÀúÀåµÇ°í, ÆÐÅ°Áö ij½¬¿¡¼­ ãÀ» ¼ö ¾ø´Â °æ¿ì¿¡¸¸ ÀçÄÄÆÄÀÏÀÌ ÀϾ°Ô µË´Ï´Ù. ¸¸¾à ¿©·¯ °³ÀÇ °Å´ëÇÑ ÀÓ½ÃÅ×À̺íÀ» ÀÛ¼ºÇÏ°í, ±×°Í¿¡ ´ëÇØ Äõ¸®¸¦ ¼öÇàÇÒ °èȹÀ̶ó¸é, À妽º¸¦ »ý¼ºÇÏ°í, runstats ¸¦ ¼öÇàÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸¸¾à, ÀÓ½ÃÅ×À̺íÀ» ÀÛ¼ºÇÏ°í, ÇØ´ç Å×ÀÌºí¿¡ ´ëÇØ °á°ú °ªÀ» ¸®ÅϹ޾ƾßÇÑ´Ù¸é, ¾Æ·¡ÀÇ ¿¹Ã³·³ ¹Ýµå½Ã nested compound SQL·Î ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù.
  • Àӽà Å×ÀÌºí »ç¿ë ¿¹

ÆÁ7 : ÃֽŠÅë°èÁ¤º¸¸¦ À¯Áö
SQL procedure°¡ »ý¼ºµÉ ¶§, °¢°¢ÀÇ SQL Äõ¸®´Â ÄÄÆÄÀϵǾî ÆÐÅ°Áö³»ÀÇ ¼½¼ÇÀ¸·Î ÀúÀåµÈ´Ù°í ÇÏ¿´½À´Ï´Ù. DB2 optimizer´Â ÄÄÆÄÀϽÿ¡ Å×À̺íÀÇ Åë°èÁ¤º¸, »ç¿ë°¡´ÉÇÑ À妽ºÁ¤º¸µîÀ» ±âº»À¸·Î ÇÏ¿© procedureÀÇ access planÀ» °áÁ¤ÇÕ´Ï´Ù. ¸¸¾à Åë°èÁ¤º¸°¡ º¯ÇÏ°Ô µÇ¸é, procedure¿Í ¿¬°üµÈ ÆÐÅ°Áö¸¦ ¸®¹ÙÀεåÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. SQL Procedure°ú °ü·ÃµÈ ÆÐÅ°Áö¸¦ ¸®¹ÙÀεå ÇÏ·Á¸é REBIND_ROUTINE_PACKAGE¶ó´Â °íÀ¯ÀÇ Procedure¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ½À´Ï´Ù.


XpertMon for DB2 UDB V2
DB »ç¾÷ºÎ
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¸ñ·Ï ±Û¾²±â ¼öÁ¤