슈

고수님들.. 포인트 로직 질문입니다.

· 2008-05-29 (목) 17:21:19 · 1344 · 4
포인트 g4_point, g4_member 테이블이 포인트와 관련된 테이블입니다.

정상 로직은..

포인트를 쓰게 되면 insert_point(함수)에 값들이 넘어와 g4_point 테이블에
입력되고.. g4_member 테이블에 합차가 계산되어 추가됩니다.

헌데 다른형태로 웹로직말고.. C++ 에서 g4_point 테이블에
sql 문으로 insert 를 해주었습니다. 물론 잘 테이블에 들어갑니다.
헌데 포인트 합과차감이 이뤄지지 않습니다. 그냥 g4_point 테이블에만 데이터가 들어가있을뿐이지
g4_member 에는 계산된 값이 없네여..

이런경우는 어떻게 접근을 해야하나여.??
C++ 로 sql문으로 db에 g4_point를 넣고... 어떤식으로 접근해야 포인트가 누적값이 계산되고 멤버테이블에도 바뀔수가 있을까요??

아시는 고수님.. 꼭 답변 부탁드립니다. 좀 자세하게요..
|

댓글 4개

2008-05-29 (목) 17:29:46
당연히, insert, update해야죠.
2008-05-29 (목) 17:49:40
아 정말 감사합니다.
머지. ㅎ
네 자답입니다. 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

넣으니까. .잘되네요..
2008-05-29 (목) 18:37:36
트랙잭션 처리하시면 더 좋죠.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
08-05-30 조회 878
08-05-30 조회 1,016
08-05-29 조회 882
08-05-29 조회 851
08-05-29 조회 748
08-05-29 조회 827
08-05-29 조회 1,050
08-05-29 조회 838
08-05-29 조회 1,602
08-05-29 조회 1,036
08-05-29 조회 1,345
08-05-29 조회 1,597
08-05-29 조회 1,587
08-05-29 조회 868
08-05-29 조회 864
08-05-29 조회 966
08-05-29 조회 834
08-05-29 조회 795
08-05-29 조회 1,025
08-05-29 조회 1,621