오라클 sql update에 대해서 자동 업데이트 트리거 문의 드립니다. 0 4 1,311

by 민수홍 [2019.09.25 16:43:21]


테이블명 : member_number_win

컬럼 : lotto_number, choice_number, gogosing

lotto_number(number) : 로또 1번 ~ 45번 숫자

choice_number(number) : 해당 로또 번호 카운팅 숫자

gogosing(varchar2) : update 트리거를 위한 쓰레기 정보

 

이렇게 컬럼이 있으며, where 를 통해서 lotto_number의 gogosing 컬럼을 update되면 choice_number값이 +1 되는 트리거를 만들고 싶은데 도와주실 수 있는 착하신분 계실까요 ?~

 

by 우리집아찌 [2019.09.26 14:02:38]

그냥 gogoing 업데이트시 같이 업데이트 하시기 바랍니다 


by 민수홍 [2019.09.26 14:55:00]

create or replace TRIGGER TEST_GOGO 
BEFORE UPDATE OF GOGOSING ON MEMBER_NUMBER_WIN 
BEGIN
  update member_number_win set choice_number = choice_number + 1 where lotto_number = '1';
END;

트리거를 위에 형태로 만들긴 했는데 문제가 gogosion이 업데이트가 되면 gogosing에 업데이트가 된 choice_number에만 choice_number = choice_number + 1 하고 싶은데 어떻게 update문을 수정해야지 제가 원하는대로 수정 할 수 있을까요 ... ㅠ.ㅠ


by 마농 [2019.09.26 15:17:28]
CREATE OR REPLACE TRIGGER test_gogo
BEFORE UPDATE OF gogosing ON member_number_win
FOR EACH ROW
BEGIN
    :NEW.choice_number := :OLD.choice_number + 1;
END;
/

 


by 민수홍 [2019.09.26 15:36:37]

나이스한 답변 정말 감사합니다 ^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입