Links

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;

DB 불러오기 테이블 목록

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 불러오기 사용자 화면 이용 시 유의사항