|
|
|
|
@ -31,6 +31,23 @@ AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyByYearConvert">
|
|
|
|
|
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%')) IS NULL OR
|
|
|
|
|
(SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%')) = ''
|
|
|
|
|
THEN 1
|
|
|
|
|
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE CONVERT(${TABLE_KEY} USING utf8) LIKE CONCAT(<include refid="utility.currentYear" />, '%'))
|
|
|
|
|
END
|
|
|
|
|
AS INT), ${pad}-4, '0'))
|
|
|
|
|
AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<sql id="keyByYearCollateUtf8mb4">
|
|
|
|
|
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
@ -45,6 +62,34 @@ AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyByYearCollateUtf8mb3">
|
|
|
|
|
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE utf8mb3_general_ci) IS NULL
|
|
|
|
|
THEN 1
|
|
|
|
|
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE utf8mb3_general_ci)
|
|
|
|
|
END
|
|
|
|
|
AS INT), ${pad}-4, '0'))
|
|
|
|
|
AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyByYearCollateEuckr">
|
|
|
|
|
SELECT CONCAT(<include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
WHEN (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE euckr_korean_ci) IS NULL
|
|
|
|
|
THEN 1
|
|
|
|
|
ELSE (SELECT MAX(SUBSTRING(${TABLE_KEY}, 4+1)) + 1 FROM ${TABLE_NAME}
|
|
|
|
|
WHERE ${TABLE_KEY} LIKE CONCAT(<include refid="utility.currentYear" />, '%') COLLATE euckr_korean_ci)
|
|
|
|
|
END
|
|
|
|
|
AS INT), ${pad}-4, '0'))
|
|
|
|
|
AS NEW_ID
|
|
|
|
|
FROM DUAL
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<sql id="keyBySggAndYear">
|
|
|
|
|
SELECT CONCAT(${sggCd}, <include refid="utility.currentYear" />, LPAD(CAST(
|
|
|
|
|
CASE
|
|
|
|
|
|