โ
2025-05-22 ์ ๋ฌธ๋ฒ์ ๋ด์ญ์กฐํ ์ฟผ๋ฆฌ ๋ฐ isStndCd()
ํจ์ ์ ๋ฆฌ
๐ ์ ๋ฌธ๋ฒ์ ๋ด์ญ ๋จ๊ฑด ์กฐํ ์ต์ข ์ฟผ๋ฆฌ
SELECT ์ ๋ฌธ์ ์์๋ณ๊ฐ, ์๋น์ค์๋ณ๊ฐ
FROM (
SELECT
์ ๋ฌธ์ ํ์ฝ๋ || '.' || TRIM(์ ๋ฌธ๋ฒ์ ๋ฒํธ) AS ์ ๋ฌธ์ ์์๋ณ๊ฐ,
์๋น์ค์๋ณ๊ฐ
FROM ์ ๋ฌธ๋ฒ์ ๋ด์ญ
WHERE ์ ๋ฌธ์ ํ์ฝ๋ = :์ ๋ฌธ์ ํ์ฝ๋
AND ์ ๋ฌธ์ ์ฉ์ผ์ <= TO_CHAR(SYSDATE, 'YYYYMMDD')
ORDER BY ์ ๋ฌธ์ ํ์ฝ๋ DESC, ์ ๋ฌธ๋ฒ์ ๋ฒํธ DESC
)
WHERE ROWNUM = 1;
์ ๋ฌธ์ ์์๋ณ๊ฐ
:์ ๋ฌธ์ ํ์ฝ๋
+.
+์ ๋ฌธ๋ฒ์ ๋ฒํธ
์กฐํฉ์ ๋ฌธ์ ์ฉ์ผ์
๋VARCHAR(8)
์ด๋ฏ๋กTO_CHAR(SYSDATE, 'YYYYMMDD')
๋ก ๋น๊ต- ์ต์ ์ ์ฉ๋ฒ์ ์ 1๊ฑด๋ง ์กฐํ (
ROWNUM = 1
)
๐ isStndCd()
ํจ์ ํ์ฉ๋ฒ
1. ๊ฐ๋ ๋ฐ ์ฌ์ฉ๋ฒ
- META ์ฝ๋ ์ ํจ์ฑ ๊ฒ์ฌ ํจ์
- ์ฌ์ฉ ์:
LFMdlUtil.isStndCd("CORP_AREA_DIVCD", ์ง์ญ์ฝ๋)
true
/false
๋ฐํ- RSA ๋
ผ๋ฆฌ์ฝ๋์์๋
[]
๋๊ดํธ ์์ ํ๋๋ช ์ ์ง์ ์ฐ๋ฉด ์ ๋จ โ Java ๋ณํ ์ค๋ฅ ๋ฐ์
2. ์ธ๋ผ์ธ ์ฒ๋ฆฌ or LFLocal ์ฌ์ฉ
โ ์ธ๋ผ์ธ์ผ๋ก ์ง์ ์ฌ์ฉ (RSA์์ ์ถ์ฒ๋จ)
if (LFMdlUtil.isStndCd("CORP_AREA_DIVCD", [i์์ฒญ].[์ง์ญ์ฝ๋]) == false) { code = "9999"; params = "** ์ง์ญ์ฝ๋ ์ค๋ฅ์
๋๋ค."; return; }
๋จ, RSA ๋ณํ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฐํ
โ LFLocal๋ก ๊ฐ์ธ์ ์ฒ๋ฆฌ
LFLocal.set("์ง์ญ์ฝ๋", [i์์ฒญ].[์ง์ญ์ฝ๋]); if (LFMdlUtil.isStndCd("CORP_AREA_DIVCD", LFLocal.get("์ง์ญ์ฝ๋")) == false) { code = "9999"; params = "** ์ง์ญ์ฝ๋ ์ค๋ฅ์
๋๋ค."; return; }
๐ offrStndCdInfo()
/ offrStndCdValdtn()
์์ ์ฐจ์ด
ํจ์๋ช | ๊ธฐ๋ฅ | ์ฌ์ฉ ๋ชฉ์ |
---|---|---|
isStndCd() | ์ฝ๋ ์ ํจ์ฑ๋ง ์ฒดํฌ (true/false) | ๊ฐ๋ณ๊ณ ๋น ๋ฆ |
offrStndCdValdtn() | ์ ํจ์ฑ + ์ฝ๋๋ช + ์์ธ ์ ๋ณด ๋ฐํ | ํ๋ฉด ํ์ถ or ์์ธ ์ฒ๋ฆฌ ํ์ ์ |
offrStndCdInfo() | ์ฝ๋ ์ ๋ณด ์กฐํ ์ ์ฉ | ๋จ์ ์ถ๋ ฅ์ฉ |
๐ ์ค๋ฅ๋ฉ์ธ์ง META
- ์์น:
META > ์ค๋ฅ๋ฉ์ธ์ง > ํ์ค์ค๋ฅ๋ฉ์ธ์ง
- ์์ธ์ฝ๋:
"9999"
- ์์ธ๋ฉ์ธ์ง: `โ์ง์ญ์ฝ๋ ์ค๋ฅ์ ๋๋ค.โ