부캐)아빠코딩

MS SQL - Output, Stored Procedure, IF, WHILE 저장 프로시저 만들기

아빠베어 2021. 10. 6. 03:03

저와 같은 거의 초급자들을 위한 노트 입니다.

제가 까먹을까봐 정리해 놓은거고요 ㅎㅎ

 

우선 저장프로시저를 만들어봅니다.

직접 명령어를 쳐도 되고, 템플릿을 사용해도 좋습니다.

 

메뉴는 아래와 같습니다. 만들면 바로 템플릿이 생깁니다.

 

자 그럼 아래와 같이 프로시저를 만들었는데요.

제가 만든 프로시저는 우선 두 값을 확인하고,

아니라면 테이블에서 변경된 히스토리를 찾아서 변경된 숫자라면 확인해서

일치하는지, 안하는지 확인해 주는 프로시저입니다.

 

간단하게 설명하겠습니다.

 

1) 입력변수와 리턴값을 선언하였습니다.

 

2) 리턴해주는 값은 OUTPUT이라고 지정합니다.

 

3) Declare 을 통해 프로시저에서 사용할 변수를 선언해줍니다.

 

4) IF 문에서 입력된 두 값을 비교하고 같으면 리턴값에 저장, 다르면 ELSE로 이동합니다.

 

5) 이제 Table에서 1번 입력 값으로 4번 loop를 돌아서 확인합니다.

 

6) loop 가 도는 동안 만약 2번 입력값과 일치하면 리턴값에 메세지를 넣어주고 종료 합니다.

 

7) 종료하는 방식은 cnt 값에 바로 5를 넣어줘서 while 문을 빠져나오도록 했습니다.

 

8) 그리고 loop를 다 돌았는데,,, cnt=4 인데 아직 빠져나가지 못했다면 값이 일치 하지 않음을 리턴해주었습니다.

 

 

 

 

 

프로시저 호출은 다음과 같습니다.

 

 

 

 

 

반응형