怎么取得oracle数据库,下一个自动增长列的值
就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数...
就是我在注册的页面.当我进入注册页面,就可以知道我要添加的数据的自动增长编号是多少了.’
数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数据库有没有知道自动编号的代码. 展开
数据有可能被删除.不能去数据库读取最后一个数据的编号+1.这样可能有错误.不知道数据库有没有知道自动编号的代码. 展开
6个回答
展开全部
使用序列:
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)
create sequence S_TABLE1
minvalue 1
maxvalue 1000000000000000000000000000
start with 1
increment by 1
cache 20;
用上面的语句建立序列后
使用s_table1.nextval生成下一个新序号
s_table1.currval取得当前序号(要使用了nextval后才能用)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这么写
select (你建立自动增长列的名字).CURRVAL from dual;
select (你建立自动增长列的名字).CURRVAL from dual;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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‘);--不断的插入序列的下一个值,解决问题。
不知道对不对
不知道对不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select seq_tb.nextval from dual;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询