591
京東網上商城
Oracle中序列的操作以及使用前對序列的初始化
一 創建序列
create sequence myseq
start with 1
increment by 1
nomaxvalue
minvalue 1
二 初始化序列
select myseq.nextval from dual;
這裏值得注意的是,如果先直接寫select myseq.currval from dual,會提示會提示myseq.currtval尚未在此會話中定義。
三 使用序列
初始化序列之後才可以使用該序列,我們以ibatis為例。
<insert parameterClass="Student">
<selectKey resultClass="String" keyProperty="mid">
select myseq.nextval from dual
</selectKey>
<![CDATA[
insert into Student(id,name,age)
values(#mid#,#mname#,#mage#)
]]>
</insert>
四 修改序列
在修改序列的時,有以下值不能修改
1 不能修改序列的初始值
2 序列的最小值不能大於當前值(currval)
3 序列的最大值不能小於當前值(currval)
alter sequence myseq
increment by 2
五 刪除序列
drop sequence myseq
最後更新:2017-04-04 07:32:04