You are on page 1of 12

999999 Target System Source System Target area Source area Target Table Source Table Target Column

arget Column Source Column


999999 타겟시스템 원천시스템 타겟검증영역원천검증영역 타겟테이블 원천테이블 타겟컬럼 원천컬럼
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Target Recon Condition Source Recon Condition Recon Business Recon Attribute Recon Item Recon Script Type Operation frequency Code
타겟검증조건 원천검증조건 업무명 검증유형 검증항목명 스크립트구분 데이터갱신적재주기코드
순번 컬럼영문명 컬럼한글명 템플릿항목

1 REQ_SEQ_NO 요청일련번호
2 REQ_DT 기준일자

3 RECON_ITM_ID 검증항목ID

4 TGT_SYS_NM 타겟시스템명 타겟시스템

5 SRCE_SYS_NM 원천시스템명 원천시스템

6 TGT_RECON_ARE_NM 타겟검증영역명 타겟검증영역

7 SRCE_RECON_ARE_NM 원천검증영역명 원천검증영역

8 TGT_TBL_NM 타겟테이블명 타겟테이블

9 SRCE_TBL_NM 원천테이블명 원천테이블

10 TGT_COL_NM 타겟컬럼명 타겟컬럼

11 SRCE_COL_NM 원천컬럼명 원천컬럼

12 TGT_RECON_CND 타겟검증조건 타겟검증조건

13 SRCE_RECON_CND 원천검증조건 원천검증조건

14 BSN_NM 업무명 업무명


15 RECON_ITM_SEQ_NO 검증항목일련번호

16 RECON_TP_NM 검증유형명 검증유형

17 RECON_ITM_NM 검증항목명 검증항목명

18 SRT_DS_NM 스크립트구분명 스크립트구분

19 TGT_SRT_CONT 타겟스크립트내용

20 SRCE_SRT_CONT 원천스크립트내용

21 DATA_RENW_LOAD_FQ_CD 데이터갱신적재주기코드 데이터갱신적재주기코드

22 REQ_STU_CD 요청상태코드

23 FRST_IPDTM 최초입력일시
24 FRST_INPP_NO 최초입력자번호
25 LSCHG_DTM 최종변경일시 최종변경일시
26 LSCGMN_NO 최종변경자번호 최종변경자번호
비고 로직
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONCOLBASC
WHERE RECON_TBL_NM = ':타겟테이블'
AND RECON_COL_NM = ':타겟컬럼'
자동생성 SELECT DCM_REQ_SEQ.nextval FROM DUAL ;
TO_CHAR(SYSDATE, 'YYYYMMDD')

****** ROW BY ROW


CASE RECON_TP_NM WHEN 'E' THEN 'RI'||substr('000000000'||
TO_CHAR(DCM_SEQ.nextval), -8)||'E'
WHEN 'C' THEN 'RI'||substr('000000000'|| TO_CHAR(DCM_SEQ.nextval), -
자동생성 8)||'C'
WHEN 'H' THEN 'RI'||substr('000000000'|| TO_CHAR(DCM_SEQ.nextval), -
8)||'H'
ELSE 'ER'
END

결과값이 1 이면 OK, 그외에는 에러


1. 값이 없으면 무조건 에러
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONSYSBASC
2. TRIM처리한다.
WHERE RECON_SYS_NM = ':타겟시스템'
결과값이 1 이면 OK, 그외에는 에러
1. 값이 없으면 무조건 에러
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONSYSBASC
2. TRIM처리한다. WHERE RECON_SYS_NM = ':원천시스템'

1. 값이 없으면 무조건 에러 결과값이 1 이면 OK, 그외에는 에러


SELECT COUNT(*) FROM TB_DA_DM_SB_RECONAREBASC
2. TRIM처리한다. WHERE RECON_ARE_NM = ':타겟검증영역'
결과값이 1 이면 OK, 그외에는 에러
1. 값이 없으면 무조건 에러
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONAREBASC
2. TRIM처리한다.
WHERE RECON_ARE_NM = ':타겟검증영역'

1. 값이 없으면 무조건 에러 결과값이 1 이면 OK, 그외에는 에러


SELECT COUNT(*) FROM TB_DA_DM_SB_RECONTBLBASC
2. TRIM처리한다. WHERE RECON_TBL_NM = ':타겟테이블'
결과값이 1 이면 OK, 그외에는 에러
1. 값이 없으면 무조건 에러
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONTBLBASC
2. TRIM처리한다.
WHERE RECON_TBL_NM = ':타겟테이블'

1. :검증유형 = 'E'
결과값이 1 이면 OK, 그외에는 에러
SELECT COUNT(*) FROM TB_DA_DM_SB_RECONCOLBASC
1. TRIM처리한다. WHERE RECON_TBL_NM = ':타겟테이블'
AND RECON_COL_NM = ':타겟컬럼'
2. :검증유형 = 'C'

결과값이 1 이면 OK, 그외에는 에러


SELECT COUNT(*) FROM TB_DA_DM_SB_RECONCOLBASC
1. TRIM처리한다.
WHERE RECON_TBL_NM = ':타겟테이블'
AND RECON_COL_NM = ':타겟컬럼'
LENGTH(:타겟검증조건) < 1000 조건을 만족한 경우
1. TRIM처리한다. CASE WHEN :타겟검증조건 IS NULL OR :타겟검증조건 = ' ' THEN 'FULL'
ELSE ':타겟검증조건' END
LENGTH(:원천검증조건) < 1000 조건을 만족한 경우
1. TRIM처리한다. CASE WHEN :원천검증조건 IS NULL OR :원천검증조건 = ' ' THEN 'FULL'
ELSE ':원천검증조건' END

1. 값이 없으면 무조건 에러
0 < LENGTH(:업무명) < LENGTH(:타겟컬럼) 조건을 만족한 경우
2. TRIM처리한다.
SELECT RECON_COL_ARN_SEQ FROM TB_DA_DM_SB_RECONCOLBASC
자동생성 WHERE RECON_TBL_NM = ':타겟테이블'
AND RECON_COL_NM = ':타겟컬럼'

1. 값이 없으면 무조건 에러
:검증유형 NOT IN ('E', 'C', 'H') 아닌 경우 전부 에러
2. TRIM처리한다.

1. 값이 없으면 무조건 에러
2. TRIM처리한다.

1. 값이 없으면 무조건 에러
:스크립트구분 NOT IN ('SQL', 'SP') 가 아닌 경우 전부 에러
2. TRIM처리한다.

CASE :검증유형 WHEN 'E' THEN ##자동생성


WHEN 'C' THEN ##자동생성
1. TRIM처리한다. WHEN 'H' THEN ##입력받아야함
ELSE 에러
END
CASE :검증유형 WHEN 'E' THEN ##자동생성
WHEN 'C' THEN ##자동생성
1. TRIM처리한다. WHEN 'H' THEN ##입력받아야함
ELSE 에러
END

1. 값이 없으면 무조건 에러
:데이터갱신적재주기코드 NOT IN ('D', 'W', 'M', 'Y', 'H') 가 아닌 경우 전부 에러
2. TRIM처리한다.

S', 'F', 'R'


디폴트로 'R' 적재 입력을 받을때 'R'로 셋팅하고 난 후 백그라운드로 VALIDATION CHECK
작업이 진행되어져서 성공한 경우 'S'로 셋팅, 실패한 경우 'F'로 셋팅

자동생성 SYSDATE
자동생성 :유저ID

You might also like