fn_get_user_nm.sql 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. DROP FUNCTION IF EXISTS FN_GET_USER_NM;
  2. CREATE FUNCTION FN_GET_USER_NM
  3. (I_USER_NO INT UNSIGNED
  4. ) RETURNS VARCHAR(50) DETERMINISTIC
  5. /******************************************************************************
  6. /*
  7. /* Module : 사용자명 조회
  8. /* Program Name : FN_GET_USER_NM
  9. /* Description : 사용자명을 반환한다.
  10. /*
  11. /* Input : I_USER_NO => 사용자번호
  12. /* OutPut : 사용자명
  13. /*
  14. /* Program History
  15. /*
  16. /*----------------------------------------------------------------------------
  17. /* Date CSR NO. Name Description
  18. /*----------------------------------------------------------------------------
  19. /* 2020-10-15 gagamel Initial Release
  20. /******************************************************************************/
  21. BEGIN
  22. DECLARE O_RET_VALUE VARCHAR(50);
  23. SELECT USER_NM
  24. INTO O_RET_VALUE
  25. FROM TB_USER
  26. WHERE USER_NO = I_USER_NO
  27. ;
  28. IF I_USER_NO = 0 THEN
  29. SET O_RET_VALUE = '배치';
  30. END IF;
  31. IF I_USER_NO = 99999 THEN
  32. SET O_RET_VALUE = '배치';
  33. END IF;
  34. IF I_USER_NO > 100000 THEN
  35. SET O_RET_VALUE = '본인';
  36. END IF;
  37. RETURN O_RET_VALUE;
  38. END;