생활
오라클 트리거 사용법에 대해서 질문드립니다.(update이벤트)
한 테이블의 컬럼값이 변경될때(조건에 맞을때) 같은 테이블 다른 컬럼의 값을 변경하고 싶은데 문법이 틀린건지 원래 안되는 건지 못찾겠어서 질문드립니다.
Q테이블의 QUP 컬럼값이 10이 될 때 Q_STATE의 값을 1로 변경하고 싶은데 방법이 있을까요 ??
오라클에서 자동으로 UPDATE를 시켜주면 작업이 훨씬 수월해질것 같아서 방법은 찾고있는데 답이 안나오네요..
CREATE OR REPLACE TRIGGER TEST_TRG AFTER --이벤트 처리 된 이후에 실행 UPDATE ON Q -- 이벤트발생한 테이블 DECLARE QUP number; --변수선언 BEGIN SELECT Q_UP INTO QUP FROM Q WHERE Q_UP= 10; --SELECT값을 QUP에 넣는다(?) IF QUP=10 -- QUP이 10 이라면 THEN UPDATE Q SET Q_ADMIN_STATE=1; --Q_ADMIN_STATE의 값이 1로 바뀐다. END IF; END; /혹시 몰라 제가 생각하고 있는 부분에 주석처리를 해두었습니다. ( 틀린부분 지적해주시면 감사하겠습니다.)
아직 답변이 없어요.