CREATE TRIGGER IncDltimes 
AFTER INSERT On Downloads 
FOR EACH ROW 
UPDATE resources  
SET resources.dltimes = resources.dltimes + 1 
WHERE(resources.rid = downloads.rid);当download表里更新一次以后给另一个表里的下载次数自动加1;不知道为什么这句话在sqlplus里愣是不能执行,连错也不报,我怎么敲换行都没用,
好像当我没结束一样,请大家帮忙啊。

解决方案 »

  1.   

    CREATE OR REPLACE TRIGGER IncDltimes
    AFTER INSERT On Downloads
    FOR EACH ROW
    BEGIN 
    UPDATE resources
    SET resources.dltimes = resources.dltimes + 1
    WHERE(resources.rid = :NEW.rid);
    END;
      

  2.   

    谢谢你,看了你的我就知道自己有错了,不过你的也不行啊,
    提示Warning: Trigger created with compilation errors.这是为什么是不是:=new.rid有问题啊?