:new 只能用在before 的触发器中

解决方案 »

  1.   

    1.after出发器不能修改:new 的值所以会报错!
    2.不能select某值给表的某个字段,只能用update去修改!!
      

  2.   

    此处的“:new.b”是指的什么意思?
    谢谢大家!
      

  3.   

    是你从t2中取的值,赋给了:new.b,然后这个值将插入到t1的b字段
      

  4.   

    好像说的有点不通顺
    :new.b的值就是最终插入的记录中b字段的内容
    而在此处,已经把从表t2中取出的b值赋给它了
      

  5.   

    1.你的触发器只有t1中插入数据的时候才触发。由于after是在执行完触发语句之后才触发触发器。
    你表中的字段都是为not null。所以会出错。
    2.你用select b into t1.b from ... 应该用update语句吧。如果是select b into :new.b from ...
    就不一样了。