¾È³çÇϼ¼¿ä. DB2 ¹× XpertMon »ç¿ëÀÚ ¿©·¯ºÐ!
¢ß ¾ÆÀÌƼ¿¢½ºÆÛÆ®±×·ì DB »ç¾÷ºÎÀÔ´Ï´Ù.
À̹øÁÖµµ Àú¹øÁÖ¿¡ À̾î COs(Code Objects) ¿¡ ´ëÇؼ »ìÆ캼±î ÇÕ´Ï´Ù.
DB2°¡ ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â scalar functionÀº »ç¿ëÀÚÀÇ ¸ðµç ¿ä±¸¸¦ ¸¸Á·½ÃÅ°Áö ¸øÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì »ç¿ëÀÚ°¡ Á÷Á¢ ¿øÇÏ´Â Business Logic¸¦ ³Ö¾î UDF ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
UDFµµ ¿©·¯°¡Áö ÇüÅ·ΠÀÛ¼ºÇÒ ¼ö Àִµ¥, ±×Áß ¿À´ÃÀº SQLÀ» °¡Áö°í UDF¸¦ ÀÛ¼ºÇÏ´Â
¿¹¿¡ ´ëÇØ ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
SQL Scalar Function
ÀåÁ¡
DB2 ´Â ¹öÀü 7ºÎÅÍ SQLÀ» ÀÌ¿ëÇÏ¿© user-defined function(UDF) ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
SQLÀ» ÀÌ¿ëÇÏ¿© UDF¸¦ ÀÛ¼ºÇÏ¸é ´ÙÀ½°ú °°Àº ÀÕÁ¡ÀÌ ÀÖ½À´Ï´Ù.
Host language¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ÀÛ¼ºÇϱ⠽±½À´Ï´Ù.
DB2 catalog¿¡ ÀúÀåµÇ±â ¶§¹®¿¡, Host language¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ¼öÇà½Ã°£ÀÌ ÈξÀ ºü¸¨´Ï´Ù.
SQL scalar functionÀ» ÀÛ¼ºÇÏ·Á¸é ¡°CREATE FUNCTION¡± ¹®À» »ç¿ëÇÕ´Ï´Ù.
functionÀÇ body Àý¿¡´Â SQL ¹®ÀåÀ» ÀÔ·ÂÇÕ´Ï´Ù. ´Ü, SQL ¹®ÀåÀº recursive SQL À̰ųª,
´Ù¸¥ functionÀ» call ÇÏ´Â ¹®ÀåÀ̾ ¾ÈµË´Ï´Ù.
SQL ¹®ÀåÀÌ ¼öÇàÇÏ¿© ReturnÇÏ´Â µ¥ÀÌÅÍ typeÀº RETURN Àý¿¡ Àû´Â data type°ú ȣȯµÇ¾î¾ß ÇÕ´Ï´Ù.
SQL scalar function Àº ¿ÀÁ÷ ÇÑ °³ÀÇ °ª¸¸À» return ÇÒ ¼ö ÀÖ½À´Ï´Ù.
body ÀýÀÇ SQL ¹®ÀåÀº syscat.functionsÀÇ body Ä÷³¿¡ ÀúÀåµË´Ï´Ù.
¿¹Á¦1
Áö±ÝºÎÅÍ 2°³ÀÇ ¿¹Á¦¸¦ ÅëÇØ SQL Scalar FunctionÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
- ÇÔ¼ö¸í ) CENTER
- »ç¿ë¹æ¹ý) CENTER(host variable, length,pad)
- ÀÛµ¿¹æ¹ý) host variable ¸¦ Áß¾Ó¿¡ À§Ä¡. ³²´Â °ø°£Àº pad ¹®ÀڷΠä¿öÁö°í, ÀûÁö ¾ÊÀ¸¸é blank·Î ä¿ò
- ÀÛ¼º¹æ¹ý) ¾Æ·¡¿Í °°ÀÌ SQL Runner ¸¦ ÅëÇؼ ÀÛ¼º. ÇÔ¼ö¸íÀº µ¿ÀÏÇÏÁö¸¸, ÆĶó¹ÌÅÍ °³¼ö°¡ ´Ù¸¥ ÇÔ¼ö 2°³¸¦ ÀÛ¼º
- ½ÇÇà¹æ¹ý) ´ÙÀ½°ú °°Àº °á°ú°¡ Ãâ·Â. XYZ ÀÌ °¡¿îµ¥·Î Á¤·ÄµÇ°í, ³ª¸ÓÁö ºÎºÐÀº ¡®-¡® ·Î ä¿öÁ³À½À» º¼ ¼ö ÀÖÀ½
¿¹Á¦2
- ÇÔ¼ö¸í ) DTYPE
- »ç¿ë¹æ¹ý) DTYPE (host variable)
- ÀÛµ¿¹æ¹ý) host variableÀÌ ¼ýÀÚ stringÀÌ¸é ¡®N¡¯ °ªÀ» ¸®ÅÏ.¾Æ´Ï¸é ¡®A¡¯¸¦ ¸®ÅÏ
- ÀÛ¼º¹æ¹ý) ¾Æ·¡¿Í °°ÀÌ SQL Runner ¸¦ ÅëÇؼ ÀÛ¼º
- ½ÇÇà¹æ¹ý) ´ÙÀ½°ú °°Àº °á°ú°¡ Ãâ·Â. DTYPE(¡®911¡¯)´Â ¼ýÀÚÀ̹ǷΠ¡®N¡¯À» ¸®ÅÏ
DTYPE(¡®91C¡¯)´Â C°¡ ÀÖÀ¸¹Ç·Î ¡®A¡¯¸¦ ¸®ÅÏ
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