我想给bbs数据库的会员id(字段为userid)实现自增,在创建表以后创建序列和触发器:如下:
--创建自动增长序列
CREATE SEQUENCE bbs_members_Sequence
 INCREMENT BY 1   -- 每次加几个  
     START WITH 1     -- 从1开始计数  
     NOMAXVALUE       -- 不设置最大值  
     NOCYCLE          -- 一直累加,不循环  
     CACHE 10;  --创建触发器
CREATE TRIGGER userid_Increase BEFORE
insert ON  bbs_members FOR EACH ROW
begin
select bbs_members_Sequence.nextval into :New.USERID from dual;
end;
问题:序列创建了,触发器没有创建成功,而且也没报错什么的,大侠们救救我.......

解决方案 »

  1.   

    一定用触发器嘛,在程序端实现试试insert into table (id) values(bbs_members_Sequence.nextval)
      

  2.   

    在触发器里面光执行SELECT没有什么意义,能不能将插入的数据再写入另外一张表进行验证?
      

  3.   

    丢到PL/SQL developer 命令窗口中,什么提示也没有....
    然后触发器也没创建
      

  4.   

    CREATE OR REPLACE TRIGGER userid_Increase 
       BEFORE INSERT
       ON bbs_members
       FOR EACH ROW
    DECLARE
    BEGIN
       IF :NEW.SID IS NULL
       THEN
          SELECT bbs_members_Sequence.NEXTVAL
            INTO :NEW.SID
            FROM DUAL;
       END IF;
    END;
      

  5.   


    mygod   还是没反应
      

  6.   

    --创建触发器
    CREATE TRIGGER userid_Increase BEFORE
    insert ON bbs_members FOR EACH ROW
    begin
    select bbs_members_Sequence.nextval into :New.ID from dual;
    end;
    是不是字段名用错了(USERID)
      

  7.   

    没有啊  字段就是userid