어느정도 코드에 대한 분석이 끝나고 아이템 제작 및 개선 쪽으로 첫 업무를 맡게 되면서 프로시저를 사용이 필요한 상태가 되었다.... 프로시저를 책으로 봤지만 짧은 시간 봤던 이유로 정확히 활용 방법을 몰랐다....

회사 선배의 도움으로 무엇인지 알게 되었는데....
설명을 듣고 함수와 동일하게 동작하는 형태를 보고 결론은 함수와 동일하다로 결론 내렸다....

결론을 토대로 한번 정리해 보았다.... ^^;;;;  (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에 나와 있는 도움말은 보기 쉽고 잘 되어 있는거 같다... 한글화도 많은 부분 적용되어 있어 자주 사용되는 쿼리문의 경우 다른 참고 자료 없이 사용이 가능하다.

+ Recent posts