oracle 数据库 数据表自动生成序号 怎么添加??

我做了一个asp网页,向数据库插入数据,其中表Table有个字段产品序号itemid形式为p1A*****,1为产品区域,A为类别,*****为序号,5位,不足添0,比如... 我做了一个asp网页,向数据库插入数据,其中表Table有个字段产品序号itemid
形式为p1A*****,1为产品区域,A为类别,*****为序号,5位,不足添0,比如00011,第11个的序号为p1A00011,下一个插入的产品序号为

p1A00012,在下一个p1A00013,等等......
怎么为每一个新插入的项产生一个序号呢?

我想用一个序列,自动产生序号,可是产生12(两位)和产生112(三位)以及在大些,怎么判断前面加3个或4个0??

请高手给指点一下怎么实现。谢谢!
展开
 我来答
badkano
推荐于2017-09-24 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部

需要先创建序列,然后nextval添加数据使其自动生成序号。

1、创建表:

create table test
(id int,
name varchar2(20));

2、创建序列:

Create sequence seq_test_id
Increment by 1
Start with 1
Maxvalue 999999
Minvalue 1
Nocycle
nocache;

3、插入数据:

insert into test values (seq_test_id.nextval,'badkano');

4、再插入一条数据:

insert into test values (seq_test_id.nextval,'百度知道团长');

这样可见,序号是添加成功的。

guoqlee
2007-12-03 · TA获得超过313个赞
知道小有建树答主
回答量:116
采纳率:0%
帮助的人:147万
展开全部
建个序列sequencesname
select 'p1A'||lpad(sequencesname.nextval,5,0) from dual
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓馨咎范明
2020-06-23 · TA获得超过3661个赞
知道大有可为答主
回答量:3247
采纳率:24%
帮助的人:188万
展开全部
需要先创建序列,然后nextval添加数据使其自动生成序号。
1、创建表:
create
table
test(id
int,name
varchar2(20));2、创建序列:
Create
sequence
seq_test_idIncrement
by
1Start
with
1Maxvalue
999999Minvalue
1Nocyclenocache;3、插入数oracle
数据库
数据表自动生成序号
怎么添加??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沟友飞1930
2007-12-03 · TA获得超过240个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:692万
展开全部
数据库中 我也不知道怎么做,但是你可以在asp页面中做这些啊.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式