查看: 10363|回复: 49

求取出的连续序列号的解决方案

[复制链接]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
跳转到指定楼层
1#
发表于 2007-12-12 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在做一个项目,必须取出连续的序列号,可是建立序列后,经常出现跳号的情况。
为了保证数据一致性,常常需要修改多个表格的数据。
求大家给个不跳号的解决办法,谢谢。


我把我们的业务说一下吧:
几个业务员在接收定点上报的采集数据,接收确定后给每个数据产生一个唯一的编号,现在是希望A操作员接收1000条数据,编号是挨着的,然后B操作员也是这样,最好能够挨着A产生的最后一个编号顺序排列。
客户提出的要求,脑袋疼啊。。。。

[ 本帖最后由 qhdcy 于 2007-12-12 11:58 编辑 ]
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
2#
 楼主| 发表于 2007-12-12 10:25 | 只看该作者
我建立序列的时候,已经使用了NOCACHE的选项了,不行啊。
我着急啊。我在线等。麻烦大家了。

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
3#
发表于 2007-12-12 10:26 | 只看该作者


[ 本帖最后由 棉花糖ONE 于 2007-12-12 10:27 编辑 ]

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
4#
发表于 2007-12-12 10:27 | 只看该作者
就算用了nocache,还有别的原因会导致跳号的

使用道具 举报

回复
招聘 : Linux运维
论坛徽章:
42
奥运会纪念徽章:跳水
日期:2008-09-08 16:00:45茶鸡蛋
日期:2013-01-18 12:36:552013年新春福章
日期:2013-02-25 14:51:24复活蛋
日期:2013-03-28 19:57:20茶鸡蛋
日期:2013-07-05 08:59:54茶鸡蛋
日期:2013-07-08 10:01:05福特
日期:2013-08-06 10:13:26马上有车
日期:2014-03-26 10:47:51马上有对象
日期:2014-04-28 13:43:04马上有钱
日期:2014-07-19 16:38:11
5#
发表于 2007-12-12 10:52 | 只看该作者
原帖由 棉花糖ONE 于 2007-12-12 10:27 发表
就算用了nocache,还有别的原因会导致跳号的

比方rollback

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
6#
 楼主| 发表于 2007-12-12 10:53 | 只看该作者
有没有其他的解决方案啊?

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
7#
发表于 2007-12-12 11:00 | 只看该作者
这事儿我问过oracle(开过tar),他们的解释是sequence不能保证连续,只能保证唯一性~faint~

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
8#
 楼主| 发表于 2007-12-12 11:04 | 只看该作者
原帖由 zergduan 于 2007-12-12 11:00 发表
这事儿我问过oracle(开过tar),他们的解释是sequence不能保证连续,只能保证唯一性~faint~


太坏了吧。
那大家有其他的解决方法吗?难道要建立种子表来解决?

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
9#
 楼主| 发表于 2007-12-12 11:07 | 只看该作者
原帖由 zergduan 于 2007-12-12 11:00 发表
这事儿我问过oracle(开过tar),他们的解释是sequence不能保证连续,只能保证唯一性~faint~

后来您用什么办法解决的?

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
6
授权会员
日期:2007-08-23 08:30:28ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB元老
日期:2009-03-06 11:56:31ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB社区千里马徽章
日期:2013-08-22 09:58:03
10#
发表于 2007-12-12 11:09 | 只看该作者
seqid 在insert的时候 =  select max(seqid) from ....

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表