请问各位大侠,如何得到最新的编号?多人同时取的时候?

zjyh168 2003-01-17 11:56:47
在一个编号表中,有一字段bh,=100,大家同时取他出来做为新记录的编号,
请问有什么办法保证不重复?不冲突?
代码如何??
...全文
45 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
imyahoo 2003-01-18
  • 打赏
  • 举报
回复
up
wdcfmh 2003-01-17
  • 打赏
  • 举报
回复
在开始插入新记录实现空着编号这个字段,在保存新纪录时(也就是在执行update时)再处理编号,这样只要他们不是同时保存就不会重复。
当然,编号的处理要在update前面。
myclife 2003-01-17
  • 打赏
  • 举报
回复
在使用的时候取出

比如在保存之前:

1.开始一个事务
2.update该表(随便update不要影响原有数值),目的是为了在该时间段独立占用该表
3.取最大
4.进行自己的操作
5.操作完成提交事务,释放独立锁

请大家讨论

bomber2001 2003-01-17
  • 打赏
  • 举报
回复
up
zuo191715 2003-01-17
  • 打赏
  • 举报
回复
可不可以这样:在数据库中用个中间表专门保存该字段的当前值,而对其取值及数值的添加用存储过程来完成.
YewPu 2003-01-17
  • 打赏
  • 举报
回复
在使用的时候取出

比如在保存之前:

1.开始一个事务
2.update该表(随便update不要影响原有数值),目的是为了在该时间段独立占用该表
3.取最大
4.进行自己的操作
5.操作完成提交事务,释放独立锁

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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