▼ 게임개발 ▼/게임개발 - 서버+DB

프로시저 for/while/cursor

타이슨킴 2013. 1. 2. 15:49

DECLARE @cnt int

DECLARE @i int

 

SELECT @cnt = COUNT(*)

FROM TEST

 

SET @i = 0

 

WHILE(@i < @cnt)

BEGIN

 

 SET @i = @i + 1

END

 

혹은 SELECT 의 결과를 사용하기 위해서는 커서를 사용해야 합니다

 

DECLARE cur CURSOR FOR

SELECT id,name

FROM TEST


OPEN cur

 

DECLARE @id int

DECLARE @name varchar(50)


FETCH NEXT FROM cur INTO @id, @name

 

WHILE(@@FETCH_STATUS = 0)

BEGIN

 SELECT @id, @name

 FETCH NEXT FROM cur INTO @id, @name

END

 

CLOSE cur

DEALLOCATE cur