我有一个关于PL/SQL触发器何时触发的问题。PL/SQL触发器触发问题
我已经写了下面的触发
CREATE OR REPLACE TRIGGER gradeInputCheck
BEFORE INSERT ON GRADE
FOR EACH ROW
DECLARE
newGrade GRADE.NUMERIC_GRADE%TYPE := :NEW.NUMERIC_GRADE;
grade_too_low EXCEPTION;
grade_too_high EXCEPTION;
BEGIN
DBMS_OUTPUT.PUT_LINE(newGrade);
IF (newGrade < 0) THEN
RAISE grade_too_low;
ELSIF (newGrade > 100) THEN
RAISE grade_too_high;
END IF;
EXCEPTION
WHEN grade_too_low THEN
DBMS_OUTPUT.PUT_LINE('Grades must be between 0 and 100');
WHEN grade_too_high THEN
DBMS_OUTPUT.PUT_LINE('Grades must be between 0 and 100');
END;
然而,当我运行一个简单的声明一样
UPDATE grade SET numeric_grade = -1;
触发不火。 关于如何让触发器触发的任何观点?
谢谢!
哈!我是个忘了那个白痴。谢谢! – user711330 2011-04-16 16:56:33