0
CREATE OR REPLACE trigger million_trigger
BEFORE INSERT or UPDATE on employee
FOR EACH ROW
WHEN (new.SALARY>1000000)
DECLARE
txt EXCEPTION;
BEGIN
if INSERTING or UPDATING then
RAISE txt ;
end if;
EXCEPTION
WHEN txt THEN
DBMS_OUTPUT.PUT_LINE('SALARY TOO HIGH');
end;
/
안녕하세요, 직원의 급여가 1,000,000보다 큰지 확인하는 방아쇠를 만들었습니다. 급여가 더 큰 경우 트리거는 저장 프로 시저에서 삽입 문의 실행을 중지한다고 가정합니다. 트리거가 성공적으로 생성되었지만 salary> 1,000,000 인 레코드를 삽입해도 아무 일도 일어나지 않습니다. (레코드가 삽입됩니다 - 어떤 일이 일어나지 않아요) 어떤 생각?트리거가 SQl 쿼리의 실행을 중지합니다.
@Nidhin_toms - 작은 세상! –