[sql] 프로시저 호출 시 반복 실행 방법
개요
SQL에서 프로시저를 호출할 때, 일정한 횟수만큼 반복해서 실행해야 하는 경우가 있습니다. 이러한 경우에는 어떻게 프로시저를 호출하고 반복 실행할 수 있는지 알아보겠습니다.
반복 실행 방법
- WHILE문 사용하기:
DECLARE @i INT = 1; WHILE @i <= 10 BEGIN EXECUTE usp_MyProcedure; SET @i = @i + 1; END
위의 예제는 변수
@i
를 초기화하고WHILE
문을 사용하여@i
가 10보다 작거나 같은 동안 프로시저를 호출하는 방법입니다. - FOR문 사용하기:
DECLARE @i INT; SET @i = 1; FOR @i = 1 TO 10 BEGIN EXECUTE usp_MyProcedure; END
위의 예제는 변수
@i
를 초기화하고FOR
문을 사용하여 1부터 10까지 반복해서 프로시저를 호출하는 방법입니다.
주의 사항
프로시저 호출 시 반복 실행을 위해 WHILE
문이나 FOR
문을 사용하는 경우, 무한 루프에 빠지지 않도록 제어 변수의 값을 적절하게 변경해야 합니다. 그렇지 않으면 프로시저가 계속해서 호출되고 반복이 끝나지 않을 수 있으므로 주의해야 합니다.
결론
SQL에서 프로시저를 반복 실행해야 할 때, WHILE
문이나 FOR
문을 사용하여 제어 변수를 변경하고 프로시저를 호출하는 방법을 사용할 수 있습니다. 이를 통해 간단한 반복 작업을 수행할 수 있습니다.