gagamel 5 лет назад
Родитель
Сommit
3d13fcae88
1 измененных файлов с 46 добавлено и 0 удалено
  1. 46 0
      산출물/3.설계/05.DB-Object/03.db_function/fn_get_goods_nm.sql

+ 46 - 0
산출물/3.설계/05.DB-Object/03.db_function/fn_get_goods_nm.sql

@@ -0,0 +1,46 @@
+DROP FUNCTION IF EXISTS FN_GET_GOODS_NM;
+
+CREATE FUNCTION FN_GET_GOODS_NM
+    (I_GOODS_NM           VARCHAR(200)
+    ,I_GOODS_GB           VARCHAR(20)
+    ,I_FOREIGN_BUY_YN     CHAR(1)
+    ,I_PARALLEL_IMPORT_YN CHAR(1)
+    ,I_ORDER_MADE_YN      CHAR(1)
+    ) RETURNS VARCHAR(500) DETERMINISTIC
+/******************************************************************************
+/*
+/* Module       : 상품명 조회
+/* Program Name : FN_GET_GOODS_NM
+/* Description  : 상품명을 반환한다.
+/*
+/*                Input  : I_GOODS_NM => 상품명
+/*                         I_GOODS_GB => 상품구분
+/*                         I_FOREIGN_BUY_YN => 해외구매대행여부
+/*                         I_PARALLEL_IMPORT_YN => 병행수입여부
+/*                         I_ORDER_MADE_YN => 주문제작여부
+/*                OutPut : 코드명
+/*
+/* Program History
+/*
+/*----------------------------------------------------------------------------
+/*   Date        CSR NO.             Name      Description
+/*----------------------------------------------------------------------------
+/* 2021-03-25                       gagamel    Initial Release
+/******************************************************************************/
+
+BEGIN
+
+	DECLARE O_RET_VALUE VARCHAR(500);
+	
+	SELECT CONCAT(IF(IFNULL(I_GOODS_GB,'') IN ('G073_11','G073_15',''),'',IFNULL(CONCAT('[',FN_GET_CODE_NM('G073',I_GOODS_GB),']'),''))
+	             ,IF(I_FOREIGN_BUY_YN = 'Y','[해외구매대행]','')
+	             ,IF(I_PARALLEL_IMPORT_YN = 'Y','[병행수입]','')
+	             ,IF(I_ORDER_MADE_YN = 'Y','[주문제작]','')
+	             ,I_GOODS_NM) AS GOODS_FULL_NM
+	INTO   O_RET_VALUE
+	FROM   DUAL
+	;
+	
+	RETURN O_RET_VALUE;
+
+END;