你的触发器导对地方了吗?
别导到不同的用户下面了!先直接修改你的数据库看看,触发器是否正常!再说吧!
比如,先连到access,然后在里面改数据看你的触发器是否正常吧!good luck

解决方案 »

  1.   

    放错地方??触发器的表属性就是cm_zbsjjlb
      

  2.   

    请确认触发器的状态是否是valid ,如果不是重新编译一下,应该好使。
    还有一种可能是你的序列和你的触发器不在一个用户下,触发器不认你的序列,将序列加同义词或在引用序列时加上用户名。
      

  3.   

    触发器的属性是invalid(ln,col):(1,1)。
    我点编译没有什么效果。
    还有,我创建序列和触发器都是用同一个用户啊
    序列后面如何加用户名
      

  4.   

    SQL>  select cm_zbsjjlb_xh.nextval xh from dual;
     select cm_zbsjjlb_xh.nextval xh from dual
            *
    ERROR 位于第 1 行:
    ORA-02289: 序列(号)不存在但我象这样运行别人的序列 是可以的。
      

  5.   

    cm_zbsjjlb_xh.nextval 序列产生的值是数值型,插入字符型数据是否行得通--自已测试吧
    select to_char(cm_zbsjjlb_xh.nextval) into :new.sjxh from dual;