고수님들.. 포인트 로직 질문입니다. 정보
고수님들.. 포인트 로직 질문입니다.본문
포인트 g4_point, g4_member 테이블이 포인트와 관련된 테이블입니다.
정상 로직은..
포인트를 쓰게 되면 insert_point(함수)에 값들이 넘어와 g4_point 테이블에
입력되고.. g4_member 테이블에 합차가 계산되어 추가됩니다.
헌데 다른형태로 웹로직말고.. C++ 에서 g4_point 테이블에
sql 문으로 insert 를 해주었습니다. 물론 잘 테이블에 들어갑니다.
헌데 포인트 합과차감이 이뤄지지 않습니다. 그냥 g4_point 테이블에만 데이터가 들어가있을뿐이지
g4_member 에는 계산된 값이 없네여..
이런경우는 어떻게 접근을 해야하나여.??
C++ 로 sql문으로 db에 g4_point를 넣고... 어떤식으로 접근해야 포인트가 누적값이 계산되고 멤버테이블에도 바뀔수가 있을까요??
아시는 고수님.. 꼭 답변 부탁드립니다. 좀 자세하게요..
정상 로직은..
포인트를 쓰게 되면 insert_point(함수)에 값들이 넘어와 g4_point 테이블에
입력되고.. g4_member 테이블에 합차가 계산되어 추가됩니다.
헌데 다른형태로 웹로직말고.. C++ 에서 g4_point 테이블에
sql 문으로 insert 를 해주었습니다. 물론 잘 테이블에 들어갑니다.
헌데 포인트 합과차감이 이뤄지지 않습니다. 그냥 g4_point 테이블에만 데이터가 들어가있을뿐이지
g4_member 에는 계산된 값이 없네여..
이런경우는 어떻게 접근을 해야하나여.??
C++ 로 sql문으로 db에 g4_point를 넣고... 어떤식으로 접근해야 포인트가 누적값이 계산되고 멤버테이블에도 바뀔수가 있을까요??
아시는 고수님.. 꼭 답변 부탁드립니다. 좀 자세하게요..
댓글 전체

당연히, insert, update해야죠.

아 정말 감사합니다.
머지. ㅎ
네 자답입니다. c++ 이용시.. 프로시저 만들어서
begin
DECLARE id VARCHAR(12);
DECLARE sum2 VARCHAR(12);
SELECT mb_id into id FROM g4_member where mb_no=shop_id LIMIT 1;
INSERT INTO `g4_point` ( `mb_id`, `po_datetime`, `po_content`, `po_point`,`po_rel_table`,`po_rel_id`) VALUES ( id, CURRENT_TIMESTAMP(), content, hole_deduction,'@passive',id );
select sum(po_point) as sum_po_point into sum2 from g4_point where mb_id =id;
update g4_member set mb_point = sum2 where mb_id = id;
end
넣으니까. .잘되네요..
네 자답입니다. c++ 이용시.. 프로시저 만들어서
begin
DECLARE id VARCHAR(12);
DECLARE sum2 VARCHAR(12);
SELECT mb_id into id FROM g4_member where mb_no=shop_id LIMIT 1;
INSERT INTO `g4_point` ( `mb_id`, `po_datetime`, `po_content`, `po_point`,`po_rel_table`,`po_rel_id`) VALUES ( id, CURRENT_TIMESTAMP(), content, hole_deduction,'@passive',id );
select sum(po_point) as sum_po_point into sum2 from g4_point where mb_id =id;
update g4_member set mb_point = sum2 where mb_id = id;
end
넣으니까. .잘되네요..

트랙잭션 처리하시면 더 좋죠.