부캐)아빠코딩
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 인데 아직 빠져나가지 못했다면 값이 일치 하지 않음을 리턴해주었습니다.
프로시저 호출은 다음과 같습니다.
반응형