MS-SQL > User Function - Å×ÀÌºí °ªÀ» ¸®ÅÏ ¹Þ´Â ÇÔ¼ö µî·ÏÀÏ : 2017-07-03 19:15 Á¶È¸¼ö : 52,698À̹ø½Ã°£¿¡µµ ³Ê¹«³ª °£´ÜÇÑ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ¿¹¸¦ µé¾î ¸¸µé¾î º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
¾Æ·¡¿Í °°Àº TABLE_OUTPUT À̶ó´Â ÇÔ¼ö¸¦ ¸¸µé¾ú½À´Ï´Ù. CREATE FUNCTION TABLE_OUTPUT ( @NAME VARCHAR(30) ) RETURNS table AS RETURN ( SELECT BOARD_IDX , NAME , TITLE FROM BOARD1 WHERE NAME LIKE @NAME ) @NAME ÀÎÀÚ°ªÀ» VARCHAR(30) ·Î ¹Þ¾Æ¼ SELECT BOARD_IDX , NAME , TITLE FROM BOARD1 WHERE NAME=@NAME ¸¦ ó¸®ÇÑÈÄ Ãâ·ÂÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù. ÀÌÀü¿¡ °øºÎÇß´ø ´ÜÀÏ°ª°ú´Â ´Ù¸£°Ô Ãâ·ÂµÇ´Â Çü½ÄÀº TABLE ÀÔ´Ï´Ù. ¿©·¯ºÐµéµµ ½ÇÁ¦·Î ¸¸µé¾î¼ Å×½ºÆ® Çغ¸½Ã±â ¹Ù¶ø´Ï´Ù. ¾ÆÁÖ ¾ÆÁÖ °£´ÜÇÕ´Ï´Ù. ¾Æ·¡ ±×¸²Àº ÀúÀÇ ¼¹ö¿¡¼ Å×½ºÆ®ÇÑ °á°ú ÇÕ´Ï´Ù. ½Ã½ºÅÛ ÇÔ¼ö´Â ÇÔ¼öÀÇ ¼ÒÀ¯ÀÚ¸¦ Ç¥½ÃÇÒ ÇÊ¿äµµ ¾ø°í, ¾î¶°ÇÑ µðºñ¿¡¼³ª µ¿ÀÏÇÏ°Ô ½ÇÇà½Ãų¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ »ç¿ëÀÚ ÇÔ¼ö´Â ±×·¸Áö ¸øÇѵ¥ ÀÌ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ °¢ µ¥ÀÌÅͺ£À̽º¸¶´Ù °³Ã¼·Î½á µî·ÏµÇ±â ¶§¹®¿¡ Ç×»ó ÇØ´ç µ¥ÀÌÅͺ£À̽º¿¡¼ ½ÇÇàÇؾ߸¸ ÇÏ°í ¼ÒÀ¯ÀÚ¸¦ ¸í½Ã Çؾ߸¸ »ç¿ëÇÒ¼ö ÀÖ´Ù´Â ºÒÆíÇÑ Á¡ÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù. ½Ã½ºÅÛÇÔ¼öó·³ »ç¿ëÇÏ°í ½ÍÀ¸½Ç¶§´Â ¿ì¼± Master µ¥ÀÌÅͺ£À̽º¿¡ ÇØ´ç »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ µî·Ï½ÃÅ°°í, ÇÔ¼ö À̸§Àº fn_ À¸·Î ½ÃÀÛÇϵµ·Ï º¯°æÇÕ´Ï´Ù. ±×¸®°í ÇÔ¼öÀÇ ¼ÒÀ¯ÀÚ¸¦ system_function_schema·Î º¯°æÇϸé ÀÌÁ¦ ½Ã½ºÅÛ »ç¿ëÀÚ Á¤ÀÇÇÔ¼ö·Î ÀÌ¿ëÇÒ¼ö ÀÖ½À´Ï´Ù. ¼ÒÀ¯ÀÚ¸¦ º¯°æÇÏ´Â ¿¹Á¦´Â ¾Æ·¡¿Í °°½À´Ï´Ù. exec sp_changeobjectowner 'fn_v_area','system_function_schema' À¯¿ëÇÑ Á¤º¸°¡ µÇ¼Ì±æ ¹Ù¶ó±¸¿ä, ´ÙÀ½½Ã°£¿¡´Â Á¶±Ý´õ ½Å°æ½á¾ß ÇÒ ¿¹Á¦¸¦ ÁغñÇØ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. °£´ÜÇÑ »ç¿ëÀÚÁ¤ÀÇ ÇÔ¼ö¿¡ ´ëÇÑ ³»¿ëÀº ¿©±â¿¡¼ ¸¶¹«¸® Áþµµ·Ï ÇÏ°Ú½À´Ï´Ù.
|