3초기억력

MS-SQL - Cursor 사용 예제4 본문

쿼리_MSSQL

MS-SQL - Cursor 사용 예제4

잠수콩 2010. 4. 6. 14:45




CREATE FUNCTION FN_TAGS (@pkey varchar(20)) RETURNS varchar(1000) AS

/***************************

태그 묶음 펑션

2009.02.26 V001 @정민철

****************************/

BEGIN

             DECLARE curTag CURSOR FOR

             SELECT TAG_NAME FROM TB_TAG WHERE BOARD_ID = @pkey

             OPEN curTag

 

             DECLARE @tagnames varchar(1000)

             DECLARE @tagname varchar(20)

             SET @tagnames = ''


             FETCH NEXT FROM curTag INTO @tagname

             WHILE @@FETCH_STATUS = 0

             BEGIN

               IF @tagnames = ''

                            BEGIN

                                       SET @tagnames = @tagname

                            END

               ELSE

                            BEGIN

                                       SET @tagnames = @tagnames + ',' + @tagname

                            END

 

               FETCH NEXT FROM curTag INTO @tagname

             END

            

             CLOSE curTag

             DEALLOCATE curTag

 

             return @tagnames

END

Comments