java oracle 序列_Oracle之序列

一、序列概述

在Oracle中,可以用Sequence序列号生成器,为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。其主要用途是生成表的主键值,可以在插入语句中引用,在插入之前,获取序列号nextval值,然后进行插入。在用序列号之前,首先得创建一个序列,然后就可以通过CURRY、NEXTVAL,获取当前表中返回sequence的当前值、下一个squence的值。

二、如何定义一个sequence?

1、PL/SQL工具创建:

create sequence 序列名称   --创建序列

start with    --从几开始

increment by    --每次增长多少

maxvalue | nomaxvalue   --最大值

minvalue | nominvalue   --最小值

cycle | nocycle   --是否循环

cache | nocache ;   --缓存的数量

三、如何使用sequence?

1、xml使用:

序列名.NEXTVAL    -- 获取下一个sequence的值

序列名.CURRVAL   -- 获取当前的sequence的值

注意: 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加定义的INCREMENT BY值 然后返回增加后的值。

CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL 初始化之后才能使用CURRVAL,否则会出错。Sequence永不回头的往下取数据,无论发是否生异常,回滚 。

2、注解使用:

<

你可能感兴趣的:(java,oracle,序列)