ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

¼³¸í

ÀÌ Àý¿¡¼­´Â UDF ÀÛ¼º ¹× ¸Þ¼Òµå¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. UDFÀÇ ÄÚµù ±ÔÄ¢°ú ¸Þ¼Òµå¿¡´Â ´ÙÀ½°ú °°Àº Â÷ÀÌÁ¡ÀÌ ÀÖÁö¸¸ °°½À´Ï´Ù.

UDF ¹× ¸Þ¼Òµå ÀÛ¼º¿¡ ´ëÇÑ ÁöħÀº ¾Õ¿¡¼­ ¼³¸íµÈ Â÷À̸¦ Á¦¿ÜÇϰí´Â °°À¸¹Ç·Î UDF ¹× ¸Þ¼Òµå ÀÛ¼º¿¡ ´ëÇÑ ³ª¸ÓÁö ¼³¸íÀº UDF¿Í ¸Þ¼Òµå¸¦ ÂüÁ¶ÇÕ´Ï´Ù.

°£´ÜÇÑ Ç¥Çö½Ä¸¸ µé¾î ÀÖ´Â UDF¿Í °°Àº ÀÛÀº UDF¿¡ ´ëÇØ SQL º»¹® UDF¸¦ »ç¿ëÇϽʽÿÀ. SQL º»¹® UDF¸¦ ÀÛ¼ºÇÏ·Á¸é, ¿ÜºÎ UDF¸¦ Æ÷ÀÎÆ®ÇÏ´Â ´ë½Å SQLÀ» »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ¸Þ¼Òµå º»¹®À» Æ÷ÇÔÇÏ´Â CREATE FUNCTION ¶Ç´Â CREATE METHOD¹®À» ½ÇÇàÇϽʽÿÀ. SQL º»¹® UDF¸¦ ÅëÇØ ¿ÜºÎ ¾ð¾î ¶Ç´Â ÄÄÆÄÀÏ·¯ ¾øÀÌ ´ÜÀÏ ´Ü°è¿¡¼­ UDF¸¦ ¼±¾ðÇϰí Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. SQL º»¹® UDF´Â DB2 ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀ¸·Î ¾×¼¼½º °¡´ÉÇÑ SQLÀ» »ç¿ëÇÏ¿© ¸Þ¼Òµå º»¹®ÀÌ ÀÛ¼ºµÇ¹Ç·Î ¼º´ÉÀÌ Çâ»óµÉ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ¿¹¿¡¼­´Â SQL º»¹® UDF¸¦ ÀÛ¼ºÇÏ´Â °£´ÜÇÑ CREATE FUNCTION¹®À» º¸¿©ÁÝ´Ï´Ù.

   CREATE FUNCTION tan(double x)
   RETURNS double
   NO EXTERNAL ACTION
   DETERMINISTIC
   LANGUAGE SQL
   CONTAINS SQL
   RETURN sin(x) / cos(x);

ÀÌ ÇÔ¼ö¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2¿Í UDF°£ÀÇ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ³íÀǰ¡ ÀÌ·ç¾îÁ³´Ù¸é, ÀÌÁ¦ ³²Àº °ÍÀº UDF¸¦ ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ³íÀÇÀÔ´Ï´Ù. UDF ÀÛ¼º¿¡ °üÇÑ Á¤º¸¿¡¼­ ±âº» °í·Á»çÇ× Áß Çϳª·Î ½ºÅ©·¡Ä¡ ÆÐµå°¡ ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ °­Á¶ÇÕ´Ï´Ù.

ÀÌ Àý¿¡¼­ÀÇ ÀϹÝÀûÀÎ °í·Á»çÇ×Àº ´ÙÀ½°ú °°½À´Ï´Ù.

¿ÜºÎ UDF¿Í´Â ´Ù¸¥ ¼Ò½º UDF´Â º°µµÀÇ ÄÚµå ÇüÅ·Π±¸ÇöµÉ Çʿ䰡 ¾øÀ½¿¡ À¯ÀÇÇϽʽÿÀ. ÀÌ·¯ÇÑ UDF´Â ´Ù¸¥ ¸¹Àº ¼Ó¼ºµé°ú ÇÔ²² ¼Ò½º ÇÔ¼ö¿Í µ¿ÀÏÇÑ ±¸ÇöÀ» »ç¿ëÇÕ´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]