본문 바로가기
DBMS/MS-SQL

[MSSQL] 프로시저 작성 While 예제

by 성은2 2024. 2. 23.

 

MSSQL - 반복(WHILE) 구문 프로시저 작성 

: while 구문으로 300 건 반복 insert 예제

 

CREATE PROCEDURE while_test -- 프로시저명 

/*프로시저 호출 시 매개변수 */

@pocy_cod NVARCHAR(30),  

@coupon_tp NVARCHAR(2),  

@evt_no NVARCHAR(30)  

AS

/* 변수 선언 */

DECLARE @P_IDX INT =1

DECLARE @P_MAX INT =300

 

WHILE (@P_IDX <= @P_MAX)

 

BEGIN

 

 /* 반복 실행하려는 구문 작성 */

INSERT INTO TB_TEMP_COUPON (pocy_cd,coupon_tp,evt_no, reg_dttm )

VALUES (@pocy_cod,@coupon_tp,@evt_no, GETDATE() ) ;

/* 변수 값 증가 */

SET @P_IDX = @P_IDX + 1 ; -- 프로그래밍에서 사용되는 일반적인 반복문 형태와 비슷합니다.

END ;