我做了个自动编号的工具,已经能实现以下功能:
表 A 有个 X 字段,允许手动编辑,当 Ai•X 是“自动编号”时,编号器就把它替换成 A001,后三位是自增编号。
表 B 有个 Y 字段,B•Y 与 A•X 的功能一样,会把“自动编号”变成 B001、B002……这样的自增编号。
需求来了,领导要求:
当 A 的最大号是 A007,B 的最大号是 B008 时,A 再产生的新号要是 A009,即 A 编号和 B 编号的后三位不可重复。
各位大神,这咋做? 难点是要考虑并发时的逻辑。
我做了个自动编号的工具,已经能实现以下功能:
表 A 有个 X 字段,允许手动编辑,当 Ai•X 是“自动编号”时,编号器就把它替换成 A001,后三位是自增编号。
表 B 有个 Y 字段,B•Y 与 A•X 的功能一样,会把“自动编号”变成 B001、B002……这样的自增编号。
需求来了,领导要求:
当 A 的最大号是 A007,B 的最大号是 B008 时,A 再产生的新号要是 A009,即 A 编号和 B 编号的后三位不可重复。
各位大神,这咋做? 难点是要考虑并发时的逻辑。
听起来像是,新的编号,必须比全场最大的编号 +1,且忽视 AB 的区分只看编号就行
啊哈,我想到怎么做了。