Welcome 微信登录

首页 / 数据库 / MySQL / 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 id="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 myseqMySQL 5.6 子查询有了强劲优化连接MySQL数据库的两种方式介绍相关资讯      Oracle基础 
  • Oracle基础介绍及常用相关SQL*PLUS  (03月11日)
  • Oracle 角色的两个特性和误区  (09/04/2012 05:56:16)
  • Oracle rac11.2.0.3.0的vip在重启  (09/02/2012 10:00:39)
  • Oracle中删除用户遇到的问题  (09/08/2012 20:01:42)
  • IMP-00008: unrecognized   (09/02/2012 10:03:25)
  • 在Oracle数据库上设置限制ip地址访  (09/02/2012 09:59:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数