DB 불러오기 기능 이용

데이터 입력

Assemble은 데이터 처리의 편의를 위해 대상자 등록 처리를 파일 업로드 이외에 DB에 대상자를 미리 셋팅 후 불러오기로 셋팅 할 수 있도록 지원합니다. 단, 해당 DB 테이블에 넣는 형식은 테스트로 발송하는 테스트 대상 처리와 동일한 헤더 값을 갖도록 작업이 선행되어야 합니다.

  • DB 불러오기 데이터는 사용자 화면에서 입력할 수 없습니다. (DB에 직접 insert)

  • Mst 테이블의 gidx는 sendlist의 gidx로 해당하는 데이터는 동일한 gidx로 입력

  • Sendlist의 첫 행은 치환될 헤더 내용(치환 필드 이름)을 입력

  • 입력 정보가 없는 텍스트 필드는 null 또는 ‘’ 처리

Insert 문
▶ MYSQL
-	DB불러오기 Master 테이블에 데이터 Insert
INSERT INTO com_tgcrm_mst_v2 (gidx, beused, gname, gcount, create_date)
VALUES (그룹번호, 'D', 해당 마스터 이름, 0, now());

-	DB불러오기 Sendlist 테이블에 데이터 Insert
(헤더 값 입력)
INSERT INTO com_tgcrm_sendlist_v2 (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_v2 (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_v2 SET beused = 'E',
gcount = ((SELECT COUNT(idx) FROM com_tgcrm_sendlist_v2 WHERE gidx = 그룹번호) - 1)
WHERE gidx = 그룹번호;
Insert Sample
/* Master 데이터 입력 */
/* mysql */
INSERT INTO com_tgcrm_mst_v2 (gidx, beused, gname, gcount, create_date) VALUES (1, 'D', '해당 마스터 이름', 0, now());
/* oracle */
INSERT INTO com_tgcrm_mst_v2 (gidx, beused, gname, gcount, create_date) VALUES (1, 'D', '해당 마스터 이름', 0, SYSDATE);


/* Sendlist 데이터 입력 */
/* 첫 행은 테스트 파일의 첫 행과 동일한 값을 입력 (치환 헤더 데이터 입력) */
/* mysql */
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, '식별자', '수신번호', '발신번호', '이메일', '이름', '포인트', '개별문구', '기타1', '기타2', '옵션');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify01', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동1', '11', '개별문구1', '기타1', '기타2', '옵션1');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify02', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동2', '12', '개별문구2', '기타1', '기타2', '옵션2');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify03', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동3', '13', '개별문구3', '기타1', '기타2', '옵션3');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify04', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동4', '14', '개별문구4', '기타1', '기타2', '옵션4');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify05', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동5', '15', '개별문구5', '기타1', '기타2', '옵션5');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify06', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동6', '16', '개별문구6', '기타1', '기타2', '옵션6');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify07', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동7', '17', '개별문구7', '기타1', '기타2', '옵션7');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify08', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동8', '18', '개별문구8', '기타1', '기타2', '옵션8');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify09', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동9', '19', '개별문구9', '기타1', '기타2', '옵션9');
INSERT INTO com_tgcrm_sendlist_v2 (gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (1, 'identify10', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동10', '20', '개별문구10', '기타1', '기타2', '옵션10');

/* oracle */
INSERT INTO com_tgcrm_sendlist_v2 (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_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify01', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동1', '11', '개별문구1', '기타1', '기타2', '옵션1');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify02', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동2', '12', '개별문구2', '기타1', '기타2', '옵션2');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify03', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동3', '13', '개별문구3', '기타1', '기타2', '옵션3');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify04', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동4', '14', '개별문구4', '기타1', '기타2', '옵션4');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify05', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동5', '15', '개별문구5', '기타1', '기타2', '옵션5');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify06', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동6', '16', '개별문구6', '기타1', '기타2', '옵션6');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify07', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동7', '17', '개별문구7', '기타1', '기타2', '옵션7');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify08', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동8', '18', '개별문구8', '기타1', '기타2', '옵션8');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify09', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동9', '19', '개별문구9', '기타1', '기타2', '옵션9');
INSERT INTO com_tgcrm_sendlist_v2 (idx, gidx, chgtxt01, chgtxt02, chgtxt03, chgtxt04, chgtxt05, chgtxt06, chgtxt07, chgtxt08, chgtxt09, chgtxt10) VALUES (seq_tgcrm_sendlist.NEXTVAL, 1, 'identify10', '01000000000', '01000000000', 'ghdrlfehd@domain.com', '홍길동10', '20', '개별문구10', '기타1', '기타2', '옵션10');


/* Master 데이터 업데이트 */
/* gcount 값은 insert된 sendlist 갯수 - 1 (헤더 데이터 뺀 갯수) 입력 */
UPDATE com_tgcrm_mst_v2 ctm SET ctm.beused = 'E', ctm.gcount = ((SELECT COUNT(idx) FROM com_tgcrm_sendlist_v2 WHERE gidx = 1) - 1) WHERE ctm.gidx = 1;

DB 불러오기 테이블 목록

Table Name
Description

com_tgcrm_mst (_v2)

DB 불러오기 그룹 정보가 저장되는 테이블

com_tgcrm_sendlist (_v2)

DB 불러오기 mst에 해당하는 대상 데이터가 저장되는 테이블

  • com_tgcrm_mst (_v2) 테이블

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 (_v2) 테이블

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

Last updated