본문 바로가기
Cito 일/SQL

[MSSQL] 프로시저에서 루프문 사용하기

by citopes 2015. 6. 2.
반응형

 

 

 

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

 

반응형

댓글