我有一個關於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