fn_get_goods_nm.sql 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. DROP FUNCTION IF EXISTS FN_GET_GOODS_NM;
  2. CREATE FUNCTION FN_GET_GOODS_NM
  3. (I_GOODS_NM VARCHAR(200)
  4. ,I_GOODS_GB VARCHAR(20)
  5. ,I_FOREIGN_BUY_YN CHAR(1)
  6. ,I_PARALLEL_IMPORT_YN CHAR(1)
  7. ,I_ORDER_MADE_YN CHAR(1)
  8. ) RETURNS VARCHAR(500) DETERMINISTIC
  9. /******************************************************************************
  10. /*
  11. /* Module : 상품명 조회
  12. /* Program Name : FN_GET_GOODS_NM
  13. /* Description : 상품명을 반환한다.
  14. /*
  15. /* Input : I_GOODS_NM => 상품명
  16. /* I_GOODS_GB => 상품구분
  17. /* I_FOREIGN_BUY_YN => 해외구매대행여부
  18. /* I_PARALLEL_IMPORT_YN => 병행수입여부
  19. /* I_ORDER_MADE_YN => 주문제작여부
  20. /* OutPut : 코드명
  21. /*
  22. /* Program History
  23. /*
  24. /*----------------------------------------------------------------------------
  25. /* Date CSR NO. Name Description
  26. /*----------------------------------------------------------------------------
  27. /* 2021-03-25 gagamel Initial Release
  28. /******************************************************************************/
  29. BEGIN
  30. DECLARE O_RET_VALUE VARCHAR(500);
  31. SELECT CONCAT(IF(IFNULL(I_GOODS_GB,'') IN ('G073_11','G073_15',''),'',IFNULL(CONCAT('[',FN_GET_CODE_NM('G073',I_GOODS_GB),']'),''))
  32. ,IF(I_FOREIGN_BUY_YN = 'Y','[해외구매대행]','')
  33. ,IF(I_PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
  34. ,IF(I_ORDER_MADE_YN = 'Y','[주문제작]','')
  35. ,I_GOODS_NM) AS GOODS_FULL_NM
  36. INTO O_RET_VALUE
  37. FROM DUAL
  38. ;
  39. RETURN O_RET_VALUE;
  40. END;