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