Cito 일/SQL
                
              [MSSQL] 프로시저에서 루프문 사용하기
                citopes
                 2015. 6. 2. 15:07
              
              
                    
        반응형
    
    
    
  
MSSQL의 프로시저에서는 루프문을 사용할 수 있습니다. (당연한것을....)
일반적으로 두가지 방식으로 사용할 수 있습니다.
변수를 사용하거나, 커서를 사용하거나.
간단한 예로 두가지 문법(?)을 안내해드립니다.
[변수사용]
DECLARE @cnt int
DECLARE @i int
	SELECT @cnt = COUNT(*)
	FROM TEST
	SET @i = 0
	WHILE(@i < @cnt)
	BEGIN
		SET @i = @i + 1
	END
[커서 사용]
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
반응형