어느정도 코드에 대한 분석이 끝나고 아이템 제작 및 개선 쪽으로 첫 업무를 맡게 되면서 프로시저를 사용이 필요한 상태가 되었다.... 프로시저를 책으로 봤지만 짧은 시간 봤던 이유로 정확히 활용 방법을 몰랐다....
회사 선배의 도움으로 무엇인지 알게 되었는데....
설명을 듣고 함수와 동일하게 동작하는 형태를 보고 결론은 함수와 동일하다로 결론 내렸다....
결론을 토대로 한번 정리해 보았다.... ^^;;;; (MS-SQL 2000 기준으로 작성해 보았다...)
참고로 MS-SQL에 나와 있는 도움말은 보기 쉽고 잘 되어 있는거 같다... 한글화도 많은 부분 적용되어 있어 자주 사용되는 쿼리문의 경우 다른 참고 자료 없이 사용이 가능하다.
회사 선배의 도움으로 무엇인지 알게 되었는데....
설명을 듣고 함수와 동일하게 동작하는 형태를 보고 결론은 함수와 동일하다로 결론 내렸다....
결론을 토대로 한번 정리해 보았다.... ^^;;;; (MS-SQL 2000 기준으로 작성해 보았다...)
프로시저 생성 | CREATE PROCEDURE [생성이름] |
매개변수 사용 | @nName int, @nTemp char(13) AS |
변수 생성 | DECLEAR @nName int |
변수 값 설정 | SET @nName = 10 SELECT @nName = strName FROM tableName WHERE NameType = 0 |
조건문 | IF (@nName < 10) BEGIN -- TRUE인 경우 실행. END ELSE BEGIN -- FALSE인 경우 실행. END |
반복문 | WHILE (@nName < 10) BEGIN -- 조건이 TRUE인 경우 계속 반복 수행한다. END |
반복문 추가 | while (@nName < 10) begin if (@nName < 2) begin continue -- while문에서 처음부터 다시 시작 end break -- while문에서 강제로 벗어난다. end |
랜덤값 구하기 | RAND()*100 |
참고로 MS-SQL에 나와 있는 도움말은 보기 쉽고 잘 되어 있는거 같다... 한글화도 많은 부분 적용되어 있어 자주 사용되는 쿼리문의 경우 다른 참고 자료 없이 사용이 가능하다.
'Databases > MS-SQL' 카테고리의 다른 글
[MS-SQL] 리스트 페이지 구하기 (0) | 2020.03.23 |
---|---|
[MSSQL] IN / NOT IN Condition (0) | 2016.03.10 |
[MS-SQL] 정규식을 이용한 ad-hoc 쿼리 (0) | 2016.02.12 |
[MSSQL] 테이블 컬럼 존재 확인 (0) | 2014.01.20 |