Db/Mssql

mssql function sample

seongsland 2011. 10. 28. 09:49

CREATE FUNCTION [dbo].[----]
               (@p_user_id VARCHAR(20),
                   @p_type VARCHAR(10))
RETURNS VARCHAR(100)
AS
  BEGIN
    DECLARE  @res VARCHAR(100)
    IF @p_type = 'USER_NAME'
      BEGIN
        SELECT @res = user_name
          FROM employee
         WHERE user_id = @p_user_id
      END
    ELSE
      IF @p_type = 'DEPT_ID'
        BEGIN
          SELECT @res = dept_id
            FROM employee
           WHERE user_id = @p_user_id
        END
      ELSE
        IF @p_type = 'DEPT_NAME'
          BEGIN
            SELECT @res = t2.dept_name
              FROM employee t1,
                   department t2
             WHERE t1.dept_id = t2.dept_id
               AND t1.user_id = @p_user_id
          END
    RETURN @res
  END