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
반응형