반응형
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
반응형
'Cito 일 > SQL' 카테고리의 다른 글
SQL 윈도우 함수 [Visual Explanation] (0) | 2019.10.23 |
---|---|
[MSSQL] 나머지 값 구하기 (0) | 2019.10.01 |
Access 형변환 함수 (0) | 2019.06.27 |
[MSSQL] 가변컬럼 SQL (0) | 2017.02.10 |
sp_lock2 (0) | 2016.09.28 |
[MSSQL] 저장프로시저 안에서 저장프로시저 호출 - Exec를 이용한 방법 (0) | 2016.07.29 |
[MSSQL] 날짜관련 함수 (0) | 2015.06.11 |
[SQL] MSSQL, ORACLE 테이블 복사하기 (0) | 2015.06.11 |
MS-SQL INSERT SELECT, UPDATE SELECT (0) | 2015.06.10 |
댓글