这是一个发表帖子加分的触发器。。
在线等啊 。。CREATE OR REPLACE TRIGGER "SNS"."T_CIRCLETOPIC_ADDPOINT"
AFTER INSERT ON "T_CIRCLETOPIC" REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
BEGIN
UPDATE T_USER
SET SCOREBASIC_INT=SCOREBASIC_INT+3
WHERE ID_INT=:NEW.USERID_REF;
END;sql执行
出错
Starting runENDjava.sql.SQLException: ORA-00900: invalid SQL statement

解决方案 »

  1.   

    “WHERE ID_INT=:NEW.USERID_REF”
    里面的这个:不用加吧?
      

  2.   

    建议你在SQLPLUS下面执行触发器的创建语句,看看是否有错,如果提示创建成功,就可以继续向表T_CIRCLETOPIC中插入一条记录,看看T_USER表的对应数据是否发生了变化。
    如果触发器创建有误,用SHOW ERRORS命令看看具体的错误是什么。
      

  3.   

    我是在isqlplus下面执行能通过。。
    在eclipse下面的执行就不行。。
    T_USER表好象没发生变化。
    用的是oracle的数据库。