2014-05-22 2 views
0

은 {Name, value}이 (가)있는 테이블이 있다고 말합니다. 새 행이 'Bob'이라는 이름으로 삽입 된 경우 트리거를 만들 수 있습니까? Bob과 관련된 값을 25 % 늘리시겠습니까? 그렇다면 어떻게?오라클 트리거 값 변경

답변

1

이 시도 :

CREATE OR REPLACE TRIGGER trigger_name 
BEFORE INSERT ON TABLE_NAME 
FOR EACH ROW BEGIN 
    IF :new.NAME = 'Bob' then 
     :new.VALUE := :new.VALUE + (:new.VALUE*0.25) ; 
    END IF; 
END; 
/

나는 오라클 전문가가 아니에요하지만 난 노력했다. 희망은 솔루션을 가질 수 있습니다.

+0

단일 명령문 실행을 위해 트리거가 두 번 이상 실행될 수 있으므로 조심하십시오. 필요한 정보를 일부 PL/SQL 패키지에 저장 한 다음 AFTER 트리거의 값을 수정하는 것이 좋습니다. – ibre5041

+0

@ 아이반. ur suggetion 주셔서 감사합니다. 사실 나는 오라클 beofre에서 근무 havent. 나는 방금 인터넷 검색으로 위의 것을 시도했다. 따라서 구현 방법을 안내하는 것이 좋습니다. – Dhwani