DB 불러오기 기능 이용
Assemble은 데이터 처리의 편의를 위해 대상자 등록 처리를 파일 업로드 이외에 DB에 대상자를 미리 셋팅 후 불러오기로 셋팅 할 수 있도록 지원합니다. 단, 해당 DB 테이블에 넣는 형식은 테스트로 발송하는 테스트 대상 처리와 동일한 헤더 값을 갖도록 작업이 선행되어야 합니다.
- DB 불러오기 데이터는 사용자 화면에서 입력할 수 없습니다. (DB에 직접 insert)
- Mst 테이블의 gidx는 sendlist의 gidx로 해당하는 데이터는 동일한 gidx로 입력
- Sendlist의 첫 행은 치환될 헤더 내용(치환 필드 이름)을 입력
- 입력 정보가 없는 텍스트 필드는 null 또는 ‘’ 처리
Insert 문
▶ MYSQL
- DB불러오기 Master 테이블에 데이터 Insert
INSERT INTO com_tgcrm_mst (gidx, beused, gname, gcount, create_date)
VALUES (그룹번호, 'D', 해당 마스터 이름, 0, now());
- DB불러오기 Sendlist 테이블에 데이터 Insert
(헤더 값 입력)
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05,
chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10)
VALUES (그룹번호, 치환헤더값1, 치환헤더값2, 치환헤더값3, 치환헤더값4, 치환헤더값5,
치환헤더값6, 치환헤더값7, 치환헤더값8, 치환헤더값9, 치환헤더값10);
(데이터 값 입력)
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05,
chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10)
VALUES (그룹번호, 치환값1, 치환값2, 치환값3, 치환값4, 치환값5, 치환값6, 치환값7,
치환값8, 치환값9, 치환값10)
** 데이터 첫 row는 치환 헤더 값 입력
** 발송 대상 수만큼 insert
- DB불러오기Master 테이블에 해당하는 정보 update
UPDATE com_tgcrm_mst SET beused = 'E',
gcount = ((SELECT COUNT(idx) FROM com_tgcrm_sendlist WHERE gidx = 그룹번호) - 1)
WHERE gidx = 그룹번호;
Insert Sample
/* Master 데이터 입력 */
/* mysql */
INSERT INTO com_tgcrm_mst (gidx, beused, gname, gcount, create_date) VALUES (1, 'D', '해당 마스터 이름', 0, now());
/* oracle */
INSERT INTO com_tgcrm_mst (gidx, beused, gname, gcount, create_date) VALUES (1, 'D', '해당 마스터 이름', 0, SYSDATE);
/* Sendlist 데이터 입력 */
/* 첫 행은 테스트 파일의 첫 행과 동일한 값을 입력 (치환 헤더 데이터 입력) */
/* mysql */
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, '식별자', '수신번호', '발신번호', '이메일', '이름', '포인트', '개별문구', '기타1', '기타2', '옵션');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify01', '01000000000', '01000000000', '[email protected]', '홍길동1', '11', '개별문구1', '기타1', '기타2', '옵션1');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify02', '01000000000', '01000000000', '[email protected]', '홍길동2', '12', '개별문구2', '기타1', '기타2', '옵션2');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify03', '01000000000', '01000000000', '[email protected]', '홍길동3', '13', '개별문구3', '기타1', '기타2', '옵션3');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify04', '01000000000', '01000000000', '[email protected]', '홍길동4', '14', '개별문구4', '기타1', '기타2', '옵션4');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify05', '01000000000', '01000000000', '[email protected]', '홍길동5', '15', '개별문구5', '기타1', '기타2', '옵션5');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify06', '01000000000', '01000000000', '[email protected]', '홍길동6', '16', '개별문구6', '기타1', '기타2', '옵션6');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify07', '01000000000', '01000000000', '[email protected]', '홍길동7', '17', '개별문구7', '기타1', '기타2', '옵션7');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify08', '01000000000', '01000000000', '[email protected]', '홍길동8', '18', '개별문구8', '기타1', '기타2', '옵션8');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify09', '01000000000', '01000000000', '[email protected]', '홍길동9', '19', '개별문구9', '기타1', '기타2', '옵션9');
INSERT INTO com_tgcrm_sendlist (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify10', '01000000000', '01000000000', '[email protected]', '홍길동10', '20', '개별문구10', '기타1', '기타2', '옵션10');
/* oracle */
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, '식별자', '수신번호', '발신번호', '이메일', '이름', '포인트', '개별문구', '기타1', '기타2', '옵션');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify01', '01000000000', '01000000000', '[email protected]', '홍길동1', '11', '개별문구1', '기타1', '기타2', '옵션1');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify02', '01000000000', '01000000000', '[email protected]', '홍길동2', '12', '개별문구2', '기타1', '기타2', '옵션2');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify03', '01000000000', '01000000000', '[email protected]', '홍길동3', '13', '개별문구3', '기타1', '기타2', '옵션3');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify04', '01000000000', '01000000000', '[email protected]', '홍길동4', '14', '개별문구4', '기타1', '기타2', '옵션4');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify05', '01000000000', '01000000000', '[email protected]', '홍길동5', '15', '개별문구5', '기타1', '기타2', '옵션5');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify06', '01000000000', '01000000000', '[email protected]', '홍길동6', '16', '개별문구6', '기타1', '기타2', '옵션6');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify07', '01000000000', '01000000000', '[email protected]', '홍길동7', '17', '개별문구7', '기타1', '기타2', '옵션7');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify08', '01000000000', '01000000000', '[email protected]', '홍길동8', '18', '개별문구8', '기타1', '기타2', '옵션8');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify09', '01000000000', '01000000000', '[email protected]', '홍길동9', '19', '개별문구9', '기타1', '기타2', '옵션9');
INSERT INTO com_tgcrm_sendlist (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify10', '01000000000', '01000000000', '[email protected]', '홍길동10', '20', '개별문구10', '기타1', '기타2', '옵션10');
/* Master 데이터 업데이트 */
/* gcount 값은 insert된 sendlist 갯수 - 1 (헤더 데이터 뺀 갯수) 입력 */
UPDATE com_tgcrm_mst ctm SET ctm.beused = 'E', ctm.gcount = ((SELECT COUNT(idx) FROM com_tgcrm_sendlist WHERE gidx = 1) - 1) WHERE ctm.gidx = 1;
Table Name | Description |
---|---|
com_tgcrm_mst | DB 불러오기 그룹 정보가 저장되는 테이블 |
com_tgcrm_sendlist | DB 불러오기 mst에 해당하는 대상 데이터가 저장되는 테이블 |
- com_tgcrm_msg 테이블
Column Name | Type | Initial Column | Description |
---|---|---|---|
gidx | INT(11) | Y | 그룹번호 (PK) |
gname | VARCHAR(200) | Y | 그룹이름 |
gcount | INT(11) | Y | 그룹데이터 개수 |
create_date | DATETIME | Y | 생성일 |
beused | CHAR(1) | | 사용여부 (E: 사용, D: 미사용) |
- com_tgcrm_sendlist 테이블
Column Name | Type | Initial Column | Description |
---|---|---|---|
idx | BIGINT(20) | Y | 고유번호 (PK, 자동증가 값) 오라클 idx 시퀀스: seq_tgcrm_sendlist |
gidx | INT(11) | Y | 그룹번호 |
chgtxt01 | VARCHAR(256) | | 치환값1 |
chgtxt02 | VARCHAR(256) | | 치환값2 |
chgtxt03 | VARCHAR(256) | | 치환값3 |
chgtxt04 | VARCHAR(256) | | 치환값4 |
chgtxt05 | VARCHAR(256) | | 치환값5 |
chgtxt06 | VARCHAR(256) | | 치환값6 |
chgtxt07 | VARCHAR(256) | | 치환값7 |
chgtxt08 | VARCHAR(256) | | 치환값8 |
chgtxt09 | VARCHAR(256) | | 치환값9 |
chgtxt10 | VARCHAR(256) | | 치환값10 |
DB 불러오기 사용자 화면 이용 시 유의사항
- 테스트 파일(테스트 발송용 xls, xlxs, txt) 첫 행과 불러올 DB데이터 첫 행이 일치해야 정상 업로드가 가능합니다. ex) 테스트 파일 첫 행: 치환문구/식별자/기타 Sendlist 첫 행: idx, gidx, ‘치환문구’, ‘식별자’, ‘기타’, null, null, null, null, null, null, null
- 전체 삭제는 Mst table, Sendlist table truncate 처리합니다.
Last modified 6mo ago