问哥们一个生成编号的问题

lhtyx 2004-01-01 06:03:10
我最近在作一个生产管理的东西,生产主任要生成类似:
0300389
这样的编号,
前面的03代表的是2003年,后面的五位是编号,是自增的。
可是现在在数据表中如何定义呢?如何在增加一条新记录后,变成0300340?
...全文
83 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanbaojun 2004-01-01
  • 打赏
  • 举报
回复
一种方法是像andraw2002(§★☆) 说的,还有一种方法一是写程序生成:
1)从时间中找出年份的后两位;
2)查数据库中的相应字段,分离出前两位和后几位,然后在后几位的基础上加1,再和时间拼接起来;
3)保存到数据库。

我觉得andraw2002(§★☆) 的方法相对好些。
lhtyx 2004-01-01
  • 打赏
  • 举报
回复
你的意思是一个自增的字段,记录的是389\340这样的数据,可是如何展现在前台的一个00340这样的数据呢?有时还需要作这个编号的搜索。
luluso 2004-01-01
  • 打赏
  • 举报
回复
取得年的后两位
aa=03&00389
然后将aa存进库.
andraw2002 2004-01-01
  • 打赏
  • 举报
回复
Select 序列名.NextVal From dual
它的第一个值就是ID号啦,,,,,

然后的操作就简单了,

==============================
以上是我在Oracle中的一种方法,,,,

luluso 2004-01-01
  • 打赏
  • 举报
回复
0300389和0300340是什么关系?
andraw2002 2004-01-01
  • 打赏
  • 举报
回复
一个是ID字段还有一个编号的字段(字符型的)

ID字段是自增的,,,,,

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧