问题如题用ORACLE感觉好多处理都很奇怪,或许熟了会觉得好用,学习中,希望各位前辈帮忙,谢谢。
我希望一次NEXTVAL 搜索只返回一个ID。。结果返回了三个。。是不是因为我配置了三个字段的sequence呢?我怎么取才正确呢?

解决方案 »

  1.   

    sequence每次应该是一个.除非lz再定义的时候设置了incerment by 3.参考下边定义.
    CREATE SEQUENCE emp_sequence
    INCREMENT BY 1  -- 每次加几个 
    START WITH 1   -- 从1开始计数 
    NOMAXVALUE    -- 不设置最大值 
    NOCYCLE     -- 一直累加,不循环 
    CACHE 10;
      

  2.   

    一个sequence,只有一个定义,如命名为SEQ,该sequence可以用于多个字段
    select SEQ.NEXTVAL into 任何一个字段 from dual
      

  3.   

    我是increment by 1来着-- Create sequence 
    create sequence APP_ID
    minvalue 1
    maxvalue 99999999
    start with 81
    increment by 1
    cache 20;可是搜索的时候就出来