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


¾È³çÇϼ¼¿ä. 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

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