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

就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’
数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数据库有没有知道自动编号的代码.

用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就是下一个值,如果执行第二遍,结果就会按照序列的规则自增。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-02
使用序列:
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)本回答被网友采纳
第2个回答  2007-08-23
这么写

select (你建立自动增长列的名字).CURRVAL from dual;本回答被提问者采纳
第3个回答  2007-08-14
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‘);--不断的插入序列的下一个值,解决问题。
不知道对不对
第4个回答  2015-09-21
select seq_tb.nextval from dual;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网