oracle sequence 的简单语法及实例?

解决方案 »

  1.   

    首先要创建一个sequence,如果用oracle的dba,创建一个sequence很简单,有可视界面,填上名称、初始值、增量等等就可以了。用SQL语句的话大致是这样:
    CREATE SEQUENCE Emp_sequence
    INCREMENT BY 1
    START WITH 1
    NOMAXVALUE
    NOCYCLE
    CACHE 10;简单的用法,比如:
    INSERT INTO JASEREPPKG_CLEANUP_LOG VALUES
          ( SEQ_JASEREPPKG_CLEANUP.NEXTVAL,
          TO_CHAR( SYSDATE, 'YYYY-MM-DD HH24:MI:SS' ),
          varCount );
    其中SEQ_JASEREPPKG_CLEANUP是一个定义好的sequence的名字,nextval就是取它的下一个sequence的值。具体用法还是看看oracle的文档,不是很复杂的。