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
반응형

'Db > Mssql' 카테고리의 다른 글

mssql cursor sample  (3) 2011.11.21
mssql과 oracle 함수 비교  (1) 2011.10.28
mssql procedure while, if sample  (3) 2011.10.28
MSSQL Getdate 날짜포멧  (2) 2011.10.18
mssql 세로 데이터를 가로로 표현, split 기능 함수  (2) 2011.10.18
Posted by seongsland