2017-05-21 7 views
1

会社に従業員を挿入するときに、部門80の場合は0.10の手数料を割り当てます。これはこれまでに試したことです:PL/SQL ORACLEトリガー

CREATE OR REPLACE TRIGGER emp_com 
BEFORE INSERT ON employees 
FOR EACH ROW 
WHEN (NEW.DEPARTMENT_ID= '80') 
BEGIN 
    IF INSERTING THEN 
    :NEW.commission_pct := 0.10; 
    END IF; 
END; 
+0

THEN を挿入IF は、BEGINをEACH ROW FOR WHEN(NEW.DEPARTMENT_ID = '80')の従業員の挿入前にTRIGGER emp_com を作成するか、またはREPLACE:NEW.commission_pct:= 0.10。 END IF; END; ' – xMesas

答えて

1

トリガーは現在の状態で正常に動作するはずです。しかし、 "IF INSERTING"ビットは冗長です。なぜなら、あなたのトリガは挿入のためだけに起動するからです。

CREATE OR REPLACE TRIGGER emp_com 
BEFORE INSERT ON employees 
FOR EACH ROW 
WHEN (NEW.DEPARTMENT_ID= '80') 
BEGIN 
    :NEW.commission_pct := 0.10; 
END;