DB2´Â ´Ù¾çÇÑ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ±â´ÉÀ» Á¦°øÇÏ¿© »ç¿ëÀÚ°¡ ±âÁ¸ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ±â´ÉÀ» º¸Ãæ ¹× È®Àå½Ãų ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÀ¿ëÇÁ·Î±×·¥ ¼³°èÀÚ¶ó¸é °¡Àå ±âº»ÀûÀÎ ¼³°è, Áï ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è¿¡ ¾î¶² DB2 ±â´ÉÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀûÀýÇÑ ¼±ÅÃÀ» À§Çؼ´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¼³°è ¹× ¸ñÇ¥ ȯ°æ ¸ðµÎ¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³í¸®¸¦ Æ÷ÇÔ½ÃŰ´Â ´ë½Å µ¥ÀÌÅͺ£À̽º ¼³°è¿¡ ÀϺΠºñÁö´Ï½º ±ÔÄ¢À» °È½Ã۵µ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ë ±â´É°ú »ç¿ë Á¤µµ´Â »ó´çÈ÷ À¯µ¿ÀûÀÔ´Ï´Ù. ÀÌ Àý¿¡¼´Â »ç¿ëÀÚ ¼³°è¿¡ Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â »ç¿ë°¡´ÉÇÑ ±â´Éµé¿¡ ´ëÇÑ °³¿ä¿Í, ¾î¶² Ç׸ñÀ» ´Ù¸¥ Ç׸ñ ´ë½Å ¼±ÅÃÇÏ°Ô µÇ´Â ÀÌÀ¯¸¦ Á¦°øÇÕ´Ï´Ù. ¼³¸íµÈ ±â´É¿¡ ´ëÇÑ ¼¼ºÎ»çÇ׿¡ ´ëÇØ¼´Â ÂüÁ¶ ³»¿ëÀÌ Á¦°øµË´Ï´Ù.
´ÙÀ½°ú °°Àº ±â´ÉµéÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¸ñ·Ï¿¡¼´Â Æ®¸®°Å¿Í °°Àº ÀϺΠ±â´ÉµéÀÌ ÇÑ ¹ø ÀÌ»ó ¾ð±ÞµÇ¾î ÀÖÀ½À» ¹ß°ßÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ´Â Çϳª ÀÌ»óÀÇ ¼³°è ±âÁØÀ» ÁÖ¼ÒÁöÁ¤ÇÏ´Â ±â´ÉÀÇ À¶Å뼺À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù.
ÃÖÃÊÀÇ °¡Àå ±âº»ÀûÀÎ ÀÇ»ç°áÁ¤Àº µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ °ü·Ã ±ÔÄ¢À» °ÈÇϱâ À§ÇØ ³í¸®¸¦ µ¥ÀÌÅͺ£À̽º·Î À̵¿½Ãų °ÍÀÎÁö ¿©ºÎÀÔ´Ï´Ù.
µ¥ÀÌÅÍ¿¡ ÁýÁßµÈ ³í¸®¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ µ¥ÀÌÅͺ£À̽º·Î À̵¿½ÃŰ´Â ÀÌÁ¡Àº »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º¸´Ù µ¥ÀÌÅÍ µ¶¸³ÀûÀÌ µÈ´Ù´Â °ÍÀÔ´Ï´Ù. µ¥ÀÌÅ͸¦ µÑ·¯½Î°í ÀÖ´Â ³í¸®°¡ ÇÑ Àå¼Ò, Áï µ¥ÀÌÅͺ£À̽º¿¡ ÁýÁߵ˴ϴÙ. ÀÌ´Â µ¥ÀÌÅÍ ¶Ç´Â µ¥ÀÌÅÍ ³í¸®¸¦ ÇÑ ¹ø º¯°æÇϸé Áï½Ã ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º¯°æµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
ÀÌ´Â ¸Å¿ì °·ÂÇÑ ÀåÁ¡À̱ä ÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º¿¡ ÀԷµǴ µ¥ÀÌÅÍ ³í¸®°¡ ±× µ¥ÀÌÅÍÀÇ ¸ðµç »ç¿ëÀÚ¿¡°Ô µ¿µîÇÏ°Ô ¿µÇâÀ» Áشٴ »ç½ÇÀ» ¸í½ÉÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ¿¡ Àû¿ë½ÃŰ·Á´Â ±ÔÄ¢ ¹× Á¦ÇÑÁ¶°ÇÀ» ¸ðµç µ¥ÀÌÅÍ »ç¿ëÀÚ¿¡°Ô Àû¿ë½Ãų °ÍÀÎÁö ÀÀ¿ëÇÁ·Î±×·¥ »ç¿ëÀÚ¿¡°Ô¸¸ Á¦ÇÑÇÒ °ÍÀÎÁö¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ¿ä°ÇÀº µ¥ÀÌÅͺ£À̽º ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ÀÇ ±ÔÄ¢À» °ÈÇÒ °ÍÀÎÁö¿¡µµ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ÀýÂ÷·Î µ¥ÀÌÅÍ ÀÔ·ÂÀÇ °ËÁõ ¿À·ù¸¦ ó¸®ÇØ¾ß ÇÒ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ À¯ÇüÀÇ µ¥ÀÌÅÍ °ËÁõÀº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå·Î ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
¶ÇÇÑ, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëµÇ´Â ÄÄÇ»ÆÃ ȯ°æµµ °í·ÁÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å¿¡¼ ¼öÇàµÇ´Â ³í¸®¿Í, ÀúÀå ÇÁ·Î½Ãµà¾î³ª UDFÀÇ »ç¿ë¶Ç´Â ÀÌ µÑÀ» ÇÔ²² »ç¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î º¸´Ù °·ÂÇÑ µ¥ÀÌÅͺ£À̽º ¼¹ö¸Ó½Å¿¡¼ ³í¸®¸¦ ¼öÇàÇÏ´Â °ÍÀÇ Â÷ÀÌÁ¡À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
°æ¿ì¿¡ µû¶ó, (ÀÀ¿ëÇÁ·Î±×·¥º° ¿ä°ÇÀ¸·Î ÀÎÇÑ) ÀÀ¿ëÇÁ·Î±×·¥°ú (ÀÀ¿ëÇÁ·Î±×·¥ ¿ÜºÎ¿¡¼ÀÇ ±âŸ ´ëÈ½Ä »ç¿ëÀ¸·Î ÀÎÇÑ) µ¥ÀÌÅͺ£À̽º ¸ðµÎ¿¡ °ÈµÈ ±â´ÉÀ» Æ÷ÇÔ½ÃŰ´Â °ÍÀÌ ¸Â´Â ´äÀÌ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.
°ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼´Â SQLÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇØ¾ß ÇÏÁö¸¸, SQLÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÅëÇÕ½ÃŰ´Â ¹æ¹ýÀ» ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½ ÀÎÅÍÆäÀ̽º ¹× Áö¿ø ¾ð¾î·ÎºÎÅÍ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Embedded SQL¿¡´Â Á¤Àû SQLÀ̳ª µ¿Àû SQL ¶Ç´Â ÀÌ µÎ À¯ÇüÀÇ È¥ÇÕÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÁßÀÏ ¶§ SQL¹® ³»¿ë ¹× Çü½ÄÀÌ µ¿°áµÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ embedded Á¤Àû SQLÀ» »ç¿ëÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Á¤Àû SQLÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â »ç¶÷Àº ÀÀ¿ëÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåÇÑ »ç¿ëÀÚÀÇ Æ¯±ÇÀ» Àӽ÷Π¹°·Á¹Þ½À´Ï´Ù. DYNAMICRULES BIND ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ¹ÙÀεåÇÏÁö ¾Ê´Â ÇÑ µ¿Àû SQLÀº ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â »ç¶÷ÀÇ Æ¯±ÇÀ» »ç¿ëÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ·±Å¸ÀÓ ½ÇÇà ¸í·É¹®ÀÌ °áÁ¤µÇ´Â Embedded µ¿Àû SQLÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é º¸´Ù ´Ù¾çÇÑ ÀÔ·ÂÀ» ó¸®ÇÒ ¼ö ÀÖ´Â º¸´Ù ¾ÈÀüÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµË´Ï´Ù.
ÁÖ: | Java¿ë Embedded SQL(SQLJ) ÀÀ¿ëÇÁ·Î±×·¥¿¡¼´Â Á¤Àû SQL¹®¸¸ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª JDBC¸¦ »ç¿ëÇÏ¿© SQLJ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ µ¿Àû SQL È£ÃâÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
»ç¿ëÀÚÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇϱâ Àü¿¡ SQL¹®À» È£½ºÆ® ¾ð¾î ¸í·ÉÀ¸·Î º¯È¯ÇÏ·Á¸é Embedded SQL ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ±â À§Çؼ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â SQLÀ» µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.
Embedded SQL »ç¿ë¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Á¤Àû SQL ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
REXX ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ API ¹× SQLÀÌ Á¦°øÇÏ´Â ´ëºÎºÐÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â API¸¦ »ç¿ëÇÕ´Ï´Ù. ÄÄÆÄÀÏµÈ ¾ð¾î·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥°ú ´Þ¸® REXX ÀÀ¿ëÇÁ·Î±×·¥Àº »çÀü ó¸® ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù. ´ë½Å, µ¿Àû SQL Çڵ鷯°¡ ¸ðµç SQL¹®À» ó¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ°¡´É API¿Í REXX¸¦ °áÇÕÇÔÀ¸·Î½á ´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±â´É¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. REXX°¡ Embedded SQLÀ» »ç¿ëÇÏ¿© ÀϺΠAPI¸¦ °£Á¢ Áö¿øÇÏÁö ¾Ê¾Æµµ REXX ÀÀ¿ëÇÁ·Î±×·¥ ³»ºÎ·ÎºÎÅÍ DB2 Command Line Processor¸¦ »ç¿ëÇÏ¿© ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
REXX°¡ ÇØ¼® ¾ð¾îÀ̹ǷÎ, ÄÄÆÄÀÏµÈ È£½ºÆ® ¾ð¾î¿Í ºñ±³ÇØ º¼ ¶§ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÅäŸÀÔÀ» REXX·Î °³¹ß ¹× µð¹ö±×ÇϱⰡ º¸´Ù ½¬¿ï °ÍÀÔ´Ï´Ù. REXX·Î ÄÚµåÈµÈ DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÄÄÆÄÀÏµÈ ¾ð¾î¸¦ »ç¿ëÇÏ´Â DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Á¦°øÇÏÁö ¾ÊÁö¸¸, Ãß°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϰųª »çÀü ó¸® ÄÄÆÄÀÏ, ÄÄÆÄÀÏ, ¸µÅ© µîÀ» ÇÏÁö ¾Ê°í DB2 ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
REXX¸¦ »ç¿ëÇÑ DB2 ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÈ ¹× ±¸Ãà¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº REXX ÇÁ·Î±×·¡¹ÖÀÇ ³»¿ëÀ» º¸½Ê½Ã¿À.
DB2 Call Level Interface(DB2 CLI)´Â µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ DB2 °è¿¿¡ ´ëÇÑ IBMÀÇ È£Ãâ°¡´É SQL ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿¡ ´ëÇÑ C ¹× C++ ÀÀ¿ëÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º·Î¼, ÇÔ¼ö È£ÃâÀ» »ç¿ëÇÏ¿© ÇÔ¼ö Àμö·Î¼ µ¿Àû SQL¹®À» Àü´ÞÇÕ´Ï´Ù. È£Ãâ°¡´É SQL ÀÎÅÍÆäÀ̽º´Â µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿ë API·Î¼, ÇÔ¼ö È£ÃâÀ» »ç¿ëÇÏ¿© µ¿Àû SQL¹®À» È£ÃâÇÕ´Ï´Ù. ÀÌ´Â Embedded µ¿Àû SQL ´ë½Å »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, Embedded SQL°ú´Â ´Þ¸® »çÀüó¸® ÄÄÆÄÀÏÀ̳ª ¹ÙÀεùÀº ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
DB2 CLI´Â Microsoft(TM) Open Database Connectivity(ODBC) ½ºÆå ¹× X/Open(R) ½ºÆå¿¡ ±âÃÊÇÕ´Ï´Ù. IBMÀº »ê¾÷ Ç¥ÁØÀ» µû¸£°í, ÀÌµé µ¥ÀÌÅͺ£À̽º ÀÎÅÍÆäÀ̽º Áß Çϳª¿¡ Àͼ÷ÇÑ DB2 ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î±×·¡¸Ó¿¡ ´ëÇÑ º¸´Ù ´Ü±â°£ÀÇ ÇнÀ °î¼±À» Á¦°øÇϱâ À§ÇØ ÀÌ ½ºÆåÀ» ¼±ÅÃÇß½À´Ï´Ù.
DB2¿¡¼ÀÇ ODBC Áö¿ø¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº CLI Guide and ReferenceÀÇ ³»¿ëÀ» º¸½Ê½Ã¿À.
DB2 Java Áö¿ø¿¡´Â JDBC°¡ Æ÷ÇԵ˴ϴÙ. JDBC´Â Ç¥ÁØÈµÈ Java ¸Þ¼Òµå¸¦ ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â Á¦Á¶¾÷ü¿¡ »ó°ü¾ø´Â µ¿Àû SQL ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. JDBC´Â JDBC ÇÁ·Î±×·¥À» »çÀüó¸® ÄÄÆÄÀÏÇϰųª ¹ÙÀεåÇÒ Çʿ䰡 ¾ø´Ù´Â Á¡¿¡¼ DB2 CLI¿Í À¯»çÇÕ´Ï´Ù. Á¦Á¶¾÷ü Á߸³ Ç¥ÁØÀ¸·Î¼ JDBC ÀÀ¿ëÇÁ·Î±×·¥Àº Áõ°¡µÈ À̽ļºÀ» Á¦°øÇÕ´Ï´Ù.
JDBC¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿Àû SQL¸¸ »ç¿ëÇÕ´Ï´Ù. JDBC ÀÎÅÍÆäÀ̽º´Â Ãß°¡ ó¸® ¿À¹öÇìµå¸¦ ºÎ°úÇÕ´Ï´Ù.
JDBC¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº JDBC ÇÁ·Î±×·¡¹ÖÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Microsoft Visual Basic(TM) ¶Ç´Â Visual C++(TM)·Î ActiveX Data Object(ADO)¿¡ ÀÏÄ¡ÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ADO ÀÀ¿ëÇÁ·Î±×·¥Àº OLE DB Bridge¸¦ »ç¿ëÇÕ´Ï´Ù. Visual BasicÀ¸·Î Remote Data Object(RDO) ½ºÆåÀ» µû¸£´Â µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ OLE DB Á¦°øÀڷκÎÅÍ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÏ´Â OLE DB Å×À̺í ÇÔ¼öµµ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. OLE DB Å×À̺í ÇÔ¼ö¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº OLE DB Å×À̺í ÇÔ¼öÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ Ã¥¿¡´Â ADO ¹× RDO ½ºÆåÀ» µû¸£´Â ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼º¿¡ ´ëÇÑ ¾È³»¼¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ADO ¹× RDO ½ºÆåÀ» »ç¿ëÇÏ´Â DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Àüü »ùÇà ¿¡ ´ëÇØ¼´Â ´ÙÀ½ µð·ºÅ丮¸¦ ÂüÁ¶ÇϽʽÿÀ.
DB2´Â DBD::DB2 µå¶óÀ̹ö¸¦ ÅëÇØ µ¥ÀÌÅÍ ¾×¼¼½º¿¡ ´ëÇÑ Perl Database Interface(DBI) ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. DB2 Database¸¦ ¾×¼¼½ºÇÏ´Â Perl DBI¿Í ÇÔ²² ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â Á¤º¸¿¡ ´ëÇØ¼´Â Perl ÇÁ·Î±×·¡¹Ö¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
DB2 Universal Database Perl DBI À¥»çÀÌÆ® ¿¡´Â ÃֽŠDBD::DB2 µå¶óÀ̹ö ¹× Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.
IBM Query Management Facility(QMF) ¹× Lotus Notes°¡ Æ÷ÇÔµÈ Á¶È¸ Á¦Ç°Àº Á¶È¸ °³¹ß ¹× º¸°í¸¦ Áö¿øÇÕ´Ï´Ù. Á¦Ç°Àº SQL¹® °³¹ß ¹æ¹ý°ú ¼Ò°³µÉ ¼ö ÀÖ´Â ³í¸® µî±Þ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. »ç¿ëÀÚ Çʿ信 µû¶ó ÀÌ Á¢±Ù ¹æ½ÄÀº µ¥ÀÌÅÍ ¾×¼¼½º¸¦ À§ÇÑ ¿ä°ÇÀ» ÃæÁ·½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº Á¶È¸ Á¦Ç°¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®ÀÇ ÀüÇüÀûÀÎ ¿µ¿ªÀº µ¥ÀÌÅͺ£À̽º¿¡ Çã¿ëµÈ °ªÀ» Á¦¾îÇÏ¿© µ¥ÀÌÅ͸¦ °ËÁõ ¹× º¸È£ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â °ËÁõÀ» À§ÇØ ÀÔ·ÂµÉ ¶§ µ¥ÀÌÅÍ °ªÀ» ±¸Ã¼ÀûÀ¸·Î Á¡°ËÇÏ´Â ³í¸®°¡ ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, ºÎ¼ ¹øÈ£°¡ À¯È¿ÇÑ ¹øÈ£ÀÎÁö¿Í ±âÁ¸ ºÎ¼¸¦ ÂüÁ¶ÇÏ´ÂÁö¸¦ Á¡°ËÇÕ´Ï´Ù). µ¥ÀÌÅͺ£À̽º ³»ºÎ°¡ ¾Æ´Ñ, DB2ÀÇ °°Àº ±â´ÉÀ» Á¦°øÇÏ´Â ¿©·¯ °³ÀÇ ´Ù¸¥ ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º´Â Å×À̺íÀÇ Ä÷³¿¡ ¸ðµç µ¥ÀÌÅÍ ¿ä¼ÒµéÀ» ÀúÀåÇϰí, ÇÑ °¡Áö µ¥ÀÌÅÍ À¯ÇüÀ¸·Î °¢ Ä÷³À» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ µ¥ÀÌÅÍ À¯ÇüÀº Ä÷³¿¡ ´ëÇÑ °ªÀÇ À¯Çü¿¡ ÀϺΠÁ¦ÇÑÀ» µÓ´Ï´Ù. ¿¹¸¦ µé¾î, Á¤¼ö´Â °íÁ¤µÈ ¹üÀ§ ³»ÀÇ ¹øÈ£¿©¾ß ÇÕ´Ï´Ù. SQL¹®¿¡¼ÀÇ Ä÷³ »ç¿ëÀº ƯÁ¤ ÀÛµ¿À» µû¶ó¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º´Â Á¤¼ö¸¦ ¹®ÀÚ¿°ú ºñ±³ÇÏÁö ¾Ê½À´Ï´Ù. DB2¿¡´Â Á¤ÀÇµÈ Æ¯¼º ¹× ÀÛµ¿À¸·Î ³»ÀåµÈ µ¥ÀÌÅÍ À¯Çü ¼¼Æ®°¡ Æ÷ÇԵ˴ϴÙ. DB2´Â »ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯ÇüÀ̶ó°í ÇÏ´Â »ç¿ëÀÚ ÀÚ½ÅÀÇ µ¥ÀÌÅÍ À¯Çü Á¤Àǵµ Áö¿øÇÕ´Ï´Ù. ÀÌ À¯ÇüÀº ³»ÀåµÈ À¯Çü¿¡ ±âÃÊÇÏÁö¸¸ ³»ÀåµÈ À¯ÇüÀÇ ¸ðµç ÀÛµ¿À» ÀÚµ¿À¸·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, 2Áø ´ëÇü ¿ÀºêÁ§Æ®(BLOB)¿Í °°Àº µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÏ¿©, µ¥ÀÌÅÍ ±¸Á¶¿Í °°Àº °ü·ÃÀÖ´Â °ª ¼¼Æ®·Î ±¸¼ºµÉ ¼ö ÀÖ´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°íÀ¯ Á¦ÇÑÁ¶°ÇÀº Å×ÀÌºí ³»¿¡¼ Çϳª ÀÌ»óÀÇ Ä÷³¿¡ ÀÌÁß °ªÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. °íÀ¯ Ű ¹× ±âº» ۰¡ Áö¿øµÇ´Â °íÀ¯ Á¦ÇÑÁ¶°ÇÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, µÎ ºÎ¼¿¡ µ¿ÀÏÇÑ ºÎ¼ ¹øÈ£°¡ ÁöÁ¤µÇÁö ¾Êµµ·Ï Çϱâ À§Çؼ´Â DEPARTMENT Å×À̺íÀÇ DEPTNO Ä÷³¿¡ ´ëÇÑ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °íÀ¯ ±ÔÄ¢À» °È½ÃŰ·Á¸é °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇϽʽÿÀ. °íÀ¯ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ À¯ÇüÀ» ³Ñ¾î¼, Å×À̺íÀÇ Ä÷³¿¡ Çã¿ëµÇ´Â °ª¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº °°Àº Å×À̺íÀÇ °°Àº Çà¿¡ ÀÖ´Â ´Ù¸¥ °ªµé¿¡ ´ëÇÑ ¹üÀ§ Á¡°Ë Çü½ÄÀ» ÃëÇÕ´Ï´Ù.
±ÔÄ¢ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÇ´Â °æ¿ì, Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© Å×ÀÌºí¿¡ Çã¿ëµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×À» °ÈÇϽʽÿÀ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Á¦ÇÑ»çÇ×À» ÀϹÝÀûÀ¸·Î Àû¿ë°¡´ÉÇϸç À¯Áöº¸¼ö°¡ º¸´Ù ½¬¿öÁöµµ·Ï ÇÕ´Ï´Ù.
Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ °ª ±âÃÊ °ü°è¸¦ À¯Áöº¸¼öÇØ¾ß ÇÒ °æ¿ì ÂüÁ¶ ¹«°á¼º(RI) Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, RI Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© EMPLOYEE Å×À̺íÀÇ DEPTNO Ä÷³ °ªÀÌ DEPARTMENT Å×À̺íÀÇ °ª°ú ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ Á¦ÇÑÁ¶°ÇÀº DEPARTMENT Á¤º¸¸¦ ´©¶ô½Ãų ¼ö ÀÖ´Â »ðÀÔ, °»½Å ¶Ç´Â »èÁ¦ Á¶ÀÛÀ» ¿¹¹æÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÀÚ ±ÔÄ¢À» Áß¾ÓÈÇÔÀ¸·Î½á RI Á¦ÇÑÁ¶°ÇÀº ÀϹÝÀûÀ¸·Î ±ÔÄ¢À» Àû¿ë°¡´ÉÇÏ°Ô Çϰí À¯Áöº¸¼ö°¡ º¸´Ù ½±µµ·Ï ÇÕ´Ï´Ù.
RI Á¦ÇÑÁ¶°ÇÀÇ ½ÉÈ »ç¿ë¹ý¿¡ ´ëÇØ¼´Â µ¥ÀÌÅÍ °ü°è Á¦¾îÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÂüÁ¶ ¹«°á¼º¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ¸·Î¼ ¿øÇÏ´Â ±ÔÄ¢À» Á¤ÀÇÇÒ ¼ö ¾ø°Å³ª µ¥ÀÌÅÍÀÇ ¸ðµç »ç¿ë¿¡ ±ÔÄ¢ÀÌ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¿¡ ±ÔÄ¢À» µÎ´Â ¶Ç´Ù¸¥ ´ë¾ÈÀÌ ÀÖ½À´Ï´Ù. WHEREÀý ¹× WITH CHECK OPTIONÀýÀÇ ÀϺημ ÁöÁ¤µÈ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¶°ÇÀ¸·Î Å×ÀÌºí ºä¸¦ ÀÛ¼ºÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºä Á¤ÀÇ´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ À¯¿ëÇÑ ¼¼Æ®·Î µ¥ÀÌÅÍ °Ë»öÀ» Á¦ÇÑÇÕ´Ï´Ù. ¶ÇÇÑ ºä¸¦ °»½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì, WITH CHECK OPTIONÀýÀº °»½Å, »ðÀÔ, »èÁ¦¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ë°¡´ÉÇÑ ÇàÀ¸·Î Á¦ÇÑÇÕ´Ï´Ù.
WITH CHECK OPTION¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ÀÛ¼ºÇÒ ¶§ À§¿¡¼ ¼³¸íÇÑ µ¥ÀÌÅÍ¿¡ ´ëÇØ °°Àº Á¦ÇÑ»çÇ× Áß ÀϺθ¦ Á¦°øÇϱâ À§ÇØ º¯¼ö¸¦ ¼±¾ðÇϱ⵵ ÇÕ´Ï´Ù. ¶ÇÇÑ, µ¥ÀÌÅͺ£À̽º ´ë½Å ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ±ÔÄ¢ °È Äڵ带 ÀÛ¼ºÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.´ÙÀ½°ú °°Àº °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ¼¹ö(AS)¿¡ ³í¸®¸¦ µÎ½Ê½Ã¿À.
¿¹¸¦ µé¾î, ÀÔ·Â ÀýÂ÷·Î ÀÔ·Â µ¥ÀÌÅÍÀÇ ¿À·ù 󸮰¡ ÇÊ¿äÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º³»ÀÇ Á¶ÀÛ ÀýÂ÷·Î º¸ÁõÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¿¡ ¶Ç´Ù¸¥ ÁÖ¿ä ÃÐÁ¡ ¿µ¿ªÀº »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ¼·Î ´Ù¸¥ ³í¸® ¿£ÅÍÆ¼ »çÀÌÀÇ °ü°è °ü¸® ¿µ¿ª¿¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, »õ·Î¿î ºÎ¼¸¦ Ãß°¡ÇÏ·Á¸é »õ·Î¿î °èÁ¤ Äڵ带 ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. DB2´Â »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽ºÀÇ ´Ù¸¥ ¿ÀºêÁ§Æ®µé »çÀÌÀÇ °ü°è¸¦ °ü¸®ÇÏ´Â µÎ °¡Áö ¹æ¹ý, Áï ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç°ú Æ®¸®°Å¸¦ Á¦°øÇÕ´Ï´Ù.
µ¥ÀÌÅÍ °ü°è Á¦¾îÀÇ °üÁ¡À¸·ÎºÎÅÍ °í·ÁµÇ´Â ÂüÁ¶ ¹«°á¼º(RI) Á¦ÇÑÁ¶°ÇÀ» ÅëÇØ ÇÑ °³ ÀÌ»óÀÇ Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅÍ »çÀÌÀÇ °ü°è¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹® ¶Ç´Â ALTER TABLE¹®À» »ç¿ëÇÏ¿© DELETE¹®°ú UPDATE¹®°ú °°Àº °ü·ÃµÈ 1Â÷ Ű¿¡ ¿µÇâÀ» ÁÖ´Â ÀÛ¾÷ÀÇ ÀÛµ¿À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
RI Á¦ÇÑÁ¶°ÇÀº Çϳª ÀÌ»óÀÇ Å×À̺íÀ» ÅëÇØ µ¥ÀÌÅÍ¿¡ ´ëÇÑ »ç¿ëÀÚ ±ÔÄ¢À» °È½Ãŵ´Ï´Ù. ±ÔÄ¢ÀÌ ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÉ °æ¿ì RI Á¦ÇÑÁ¶°ÇÀº µ¥ÀÌÅͺ£À̽º¿¡ ±ÔÄ¢µéÀ» Áß¾ÓȽÃŵ´Ï´Ù. À̸¦ ÅëÇØ ÀϹÝÀûÀ¸·Î ±ÔÄ¢µéÀº Àû¿ë°¡´ÉÇØÁö°í À¯Áöº¸¼ö°¡ º¸´Ù ½¬¿öÁý´Ï´Ù.
ÂüÁ¶ ¹«°á¼º¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°»½Å ÀüÈÄ¿¡ Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡¼µµ ¼öÇàµÉ ¼ö ÀÖ´Â ³í¸®¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®¸®°Å¿¡ ÀÇÇØ Áö¿øµÇ´Â Á¶ÀÛ ¶Ç´Â ±ÔÄ¢ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÇ´Â °æ¿ì, Æ®¸®°Å´Â µ¥ÀÌÅͺ£À̽º¿¡ ±ÔÄ¢ ¶Ç´Â Á¶ÀÛÀ» Áß¾ÓÈÇÔÀ¸·Î½á, ÀϹÝÀûÀ¸·Î Àû¿ë°¡´ÉÇϰí À¯Áöº¸¼ö°¡ º¸´Ù ½±°Ô ¸¸µì´Ï´Ù.
Æ®¸®°Å¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â Ȱµ¿ÁßÀÎ DBMS¿¡¼ Æ®¸®°Å »ç¿ë ¹× SQL ÂüÁ¶¼ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
°»½Å ¶Ç´Â »ðÀÔ Àü¿¡ ¼öÇàµÇ´Â Æ®¸®°Å¸¦ »ç¿ëÇÏ¿©, °»½ÅµÇ°Å³ª »ðÀÔ ÁßÀÎ °ªµéÀº ½ÇÁ¦·Î µ¥ÀÌÅͺ£À̽º°¡ ¼öÁ¤µÇ±â Àü¿¡ ¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÀÀ¿ëÇÁ·Î±×·¥(µ¥ÀÌÅÍÀÇ »ç¿ëÀÚ ºä)À¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ¿øÇÏ´Â ³»ºÎ µ¥ÀÌÅͺ£À̽º Çü½ÄÀ¸·Î º¯È¯½ÃŰ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »çÀü Æ®¸®°Å´Â ´Ù¸¥ ºñ-µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀÌ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÅëÇØ¼ ÀÛµ¿ÈµÇµµ·Ï ÇÏ´Â µ¥¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
°»½Å, »ðÀÔ ¶Ç´Â »èÁ¦ ÈÄ ¼öÇàµÇ´Â Æ®¸®°Å¸¦ ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ´ë½Å ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼ÀÇ °ü·Ã Á¶ÀÛÀ» ¼öÇàÇϰųª ±ÔÄ¢À» °ÈÇÏ´Â Äڵ带 ÀÛ¼ºÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ±ÔÄ¢À» µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ë½Ãų ¼ö ¾ø´Â °æ¿ì¿¡ À̸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ Á¤ÀÇ¿¡ ´ëÇÑ Á¦¾î°¡ ¾ø°Å³ª ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®°¡ ±ÔÄ¢À̳ª Á¶ÀÛÀ» º¸´Ù È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Ù°í »ý°¢ÇÒ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³í¸®¸¦ µÎµµ·Ï ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
DB2°¡ Ãß°¡ ±â´ÉÀ» Á¦°øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼³°èÀÇ ÃÖÁ¾ ´Ü°è´Â µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ³í¸® ÀϺθ¦ ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ´Â ÀÌ ¼³°è¸¦ ¼±ÅÃÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÁö¸¸, °øÅë ÇÔ¼ö¸¦ Áö¿øÇÏ·Á¸é ¼¹ö¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
ÀúÀå ÇÁ·Î½Ãµà¾î´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®·ÎºÎÅÍ È£ÃâµÇÁö¸¸ µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡¼ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ·çƾÀÔ´Ï´Ù. ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ »ç¿ëÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ÀÌÀ¯´Â, ¼Ò·®ÀÇ °á°ú µ¥ÀÌÅ͸¸ »êÃâÇÏ´Â µ¥ÀÌÅͺ£À̽º ÁýÁß Ã³¸®¸¦ À§ÇÑ °ÍÀÔ´Ï´Ù. À̸¦ ÅëÇØ ÀúÀå ÇÁ·Î½Ãµà¾î ½ÇÇà Áß¿¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ ´ë¿ë·®ÀÇ Åë½ÅÀ» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥¿¡ °øÅëÀÎ Á¶ÀÛ ¼¼Æ®¿¡ ´ëÇØ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿ÀÏÇÑ ³í¸®¸¦ »ç¿ëÇÏ¿© Á¶ÀÛÀ» ¼öÇàÇÕ´Ï´Ù.
ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
´ÙÀ½À» ¸®ÅÏÇÒ SQL¹® ³»¿¡¼ÀÇ Á¶ÀÛ ¼öÇà¿¡ »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
UDF¿¡´Â SQL¹®ÀÌ Æ÷Ç﵃ ¼ö ¾ø½À´Ï´Ù. UDF´Â µ¥ÀÌÅÍ °ª º¯È¯, Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ °ª¿¡ ´ëÇÑ °è»ê ¼öÇà ¶Ç´Â °ªÀÇ ÀϺΠÃßÃâ(¿¹¸¦ µé¾î, ´ëÇü ¿ÀºêÁ§Æ®(LOB)ÀÇ ÀϺΠÃßÃâ)°ú °°Àº Ÿ½ºÅ©¿¡ À¯¿ëÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Æ®¸®°Å¿¡¼ Æ®¸®°Å´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ ¸í·É¹®ÀÌ ¹ß»ýÇϰųª µ¥ÀÌÅÍ °ªÀÌ º¯°æµÉ ¶§ ƯÁ¤ ºñ-SQL Á¶ÀÛÀÌ Ç×»ó ¼öÇàµÇ±â¸¦ ¿øÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. ¿¹¿¡´Â ƯÁ¤ »óȲ¿¡¼ÀÇ ÀüÀÚ ¿ìÆí ¸Þ½ÃÁö ½ÇÇàÀ̳ª °æ°í À¯Çü Á¤º¸¸¦ ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â °Í°ú °°Àº Á¶ÀÛÀÌ Æ÷ÇԵ˴ϴÙ.
Æ®¸®°Å¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â Ȱµ¿ÁßÀÎ DBMS¿¡¼ Æ®¸®°Å »ç¿ëÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.