0
은 {Name, value}이 (가)있는 테이블이 있다고 말합니다. 새 행이 'Bob'이라는 이름으로 삽입 된 경우 트리거를 만들 수 있습니까? Bob과 관련된 값을 25 % 늘리시겠습니까? 그렇다면 어떻게?오라클 트리거 값 변경
은 {Name, value}이 (가)있는 테이블이 있다고 말합니다. 새 행이 'Bob'이라는 이름으로 삽입 된 경우 트리거를 만들 수 있습니까? Bob과 관련된 값을 25 % 늘리시겠습니까? 그렇다면 어떻게?오라클 트리거 값 변경
이 시도 :
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;
/
나는 오라클 전문가가 아니에요하지만 난 노력했다. 희망은 솔루션을 가질 수 있습니다.
단일 명령문 실행을 위해 트리거가 두 번 이상 실행될 수 있으므로 조심하십시오. 필요한 정보를 일부 PL/SQL 패키지에 저장 한 다음 AFTER 트리거의 값을 수정하는 것이 좋습니다. – ibre5041
@ 아이반. ur suggetion 주셔서 감사합니다. 사실 나는 오라클 beofre에서 근무 havent. 나는 방금 인터넷 검색으로 위의 것을 시도했다. 따라서 구현 방법을 안내하는 것이 좋습니다. – Dhwani