트리거 명령문 질문드려요~~ [간단...] 1 2 2,700

by 해피카이 [SQL Query] 트리거 trigger [2013.12.07 16:48:14]



이제 막 프로그래밍을 시작해서 아직 많이 부족합니다.

게시글 검색을 해보았는데 적절한 답변을 찾지 못하여 글 남깁니다

현재 제가 하고 싶은것은 게시판 테이블(BBS) 테이블이 있습니다.

트리거를 하나 생성해서 자동으로 DB가 업데이트가 되게 하려고 합니다.

게시판 컬럼은 chu(추천), bichu(비추천), type(게시판 타입)이 있습니다

여기서 chu(추천)이 10이상이고 bichu(비추천이) 추천수보다 클 경우

게시판 타입을 A->B 로 자동으로 변경되게 하고싶습니다. 여기서 다시 비추천수가 추천수보다 커지면 자동으로 B->A로 되게 하고 싶은데  아직 제 실력으로는 많이 부족합니다.

이에대한 쿼리문이나 참고할만한 예제 제시좀 부탁드립니다.

고수님들의 현답을 기다립니다.
by 마농 [2013.12.09 08:10:12]
CREATE OR REPLACE TRIGGER tri_bbs_type
BEFORE INSERT OR UPDATE ON bbs
FOR EACH ROW
BEGIN
    IF :New.type = 'A' AND :New.chu >= 10 AND :New.chu < :New.bichu THEN
        :New.type := 'B';
    ELSIF :New.type = 'B' AND :New.chu >= 10 AND :New.chu > :New.bichu THEN
        :New.type := 'A';
    END IF;
END;
/

by 해피카이 [2013.12.09 10:09:39]

감사합니다~^^ 정말 많은 도움 되었습니다.  하시는일 번창하시길 바랍니다!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입