流水号重复问题

old_brother 2004-09-17 10:20:41
我所在公司的管理软件,操作时流水号字段自动获得。但是当多人同时操作时,偶尔会出现流水号重复的现象。谁有更好的办法可以提供给我,万分感谢,最后有详细的代码。
现在软件只是用一个简单的select语句来获得流水号。
...全文
406 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2004-09-19
  • 打赏
  • 举报
回复
建立一个流水号表,记得取最大号的时候锁表.
thelazyman 2004-09-19
  • 打赏
  • 举报
回复
三楼、四楼的都是好的方法!
请根据实际情况选用即可
xuam 2004-09-18
  • 打赏
  • 举报
回复
在updatestart()里取值,不过要判断是否是新插入的记录
31737951 2004-09-18
  • 打赏
  • 举报
回复
如果要是不讲究流水号连续的话用自动增列可以解决问题,如果需要流水号连续的话,比较麻烦一点,要对删除的号进行回收,我以前的做法是另外建表保存当前最大号,保存的同时校验是否有人抢号,如号码已用可以再自动加一来解决
雲水 禅心 2004-09-18
  • 打赏
  • 举报
回复
建议新建一个表保存最大号就可以了
iamx 2004-09-17
  • 打赏
  • 举报
回复
把流水号作主键它想重复都不行啊.如果是用Oracle,建议用sequence.

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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