为EMP表创建一个触发器:当员工工资被更改并且工资总和低于20000时,输出“工资总量低于20000的信息”,并验证该触发器。

解决方案 »

  1.   

    CREATE TRIGGER emp_trigr
      AFTER UPDATE ON emp
      FOR EACH ROW
    BEGIN
      ......
    END;
      

  2.   


    LZ的输出是不是指的output呀。
      

  3.   

    给你一个简单的范例,自己修改下就可以了CREATE OR REPLACE TRIGGER EM.TRI_EMP_U
    AFTER DELETE OR UPDATE
    OF STATE
    ON EM.EMP 
    FOR EACH ROW
    DECLARE
    ll_seq canp.table_key_seq.key_seq_num%type;
    BEGIN
       IF deleting then
       
            Raise_application_error(-20000, '#工资总量低于20000的信息#');   elsif updating then
         IF :OLD.STATE='0' AND :NEW.STATE='1' THEN   
           --更新语句        
         END IF;  
       END IF;
       EXCEPTION
         WHEN OTHERS THEN
           -- Consider logging the error and then re-raise
           RAISE;
    END ;
      

  4.   

    10楼的正解,可以利用raise_application_error和例外处理