Db/Mssql

mssql procedure while, if sample

seongsland 2011. 10. 28. 09:48


대충.. 이런식..

CREATE PROCEDURE [dbo].[-----]
AS
  BEGIN
    SET nocount on;
    DECLARE  @i INT    -- while에 사용할 count
    DECLARE  @total_count INT
 
    SET @i = 1
    SELECT @total_count = COUNT(* )
      FROM employee
  
    WHILE (@i <= @total_count)
      BEGIN
        -- 직원 한명을 불러온다.
        SELECT ----------
          FROM (SELECT ROW_NUMBER()
                         OVER(ORDER BY user_id ASC)           rnum,
                       user_id,
                       user_grade
                  FROM employee) emp
         WHERE emp.rnum = @i

  
        IF (@---- IS NULL
             OR @---- != @----)
          BEGIN
            UPDATE employee
               SET -----
             WHERE user_id = @-------
          END

        SET @i = @i + 1
      END
  END