怎么取得oracle数据库,下一个自动增长列的值

就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数... 就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’
数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数据库有没有知道自动编号的代码.
展开
 我来答
badkano
2016-01-08 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

用nextval来获取侠义值自动增长的值。

1、如创建一个序列:

CREATE SEQUENCE emp_sequence --序列名
INCREMENT BY 1 -- 每次加几个 
START WITH 1 -- 从1开始计数 
NOMAXVALUE -- 不设置最大值 
NOCYCLE -- 一直累加,不循环 
CACHE 10;

2、然后执行下边语句:

select emp_sequence.nextval from dual;

3、结果:

其中1就是下一个值,如果执行第二遍,结果就会按照序列的规则自增。

wwjwang
推荐于2018-03-02 · TA获得超过219个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:234万
展开全部
使用序列:
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sl6w
2007-08-23
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
这么写

select (你建立自动增长列的名字).CURRVAL from dual;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
二次元的猫仔子累了
2007-08-14 · TA获得超过440个赞
知道答主
回答量:83
采纳率:0%
帮助的人:56.9万
展开全部
insert into tab_g values (seq_tab_g.nextval,‘a‘);insert into tab_g values (seq_tab_g.nextval,‘b‘);insert into tab_g values (seq_tab_g.nextval,‘c‘);insert into tab_g values (seq_tab_g.nextval,‘d‘);--不断的插入序列的下一个值,解决问题。
不知道对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0319a0e
2015-09-21 · TA获得超过2.2万个赞
知道小有建树答主
回答量:2080
采纳率:85%
帮助的人:1154万
展开全部
select seq_tb.nextval from dual;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式