我在数据库中自己生成一个按指定规则生成的编号,我怎么保证自己这个编号被申请好后,在别的用户申请时不把该编号提供给别的用户呢?

rehearts 2007-11-18 07:14:17
比如 a 注册的时候,生成一个编号,01001 但是如果同时有用户在申请,我怎么能保证这个号只给当前的用户用呢,而不被别的并发的用户抢注册掉呢
...全文
124 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2007-11-18
  • 打赏
  • 举报
回复
最简单且安全的作法就是用个identity列.
比如某个用户注册后 identity 列值为 23
你要输出 000023 ,那么就是显示问题了.

当然,你希望表中存这样的数据也可以. 用个计算列就可以了.

CREATE TABLE tb(OrderID INT IDENTITY(1,1),OrderSerial AS RIGHT('000000000' + RTRIM(OrderID),10),V VARCHAR(10))
INSERT tb(v) SELECT 'aa'
UNION ALL SELECT 'bb'

SELECT * FROM tb

DROP TABLE tb
jwt1982 2007-11-18
  • 打赏
  • 举报
回复
呵呵,最大加1是一种算法,但是不能保证中间删除后,继续补单据号

可另存一表,生成单据号时,插入到该表中,并标记为某客户使用,等该数据保存至数据库中,在该表中删除该记录。

如未保存,在客户窗体关闭时,删除该单据号。

删除单据时,将单据号,存入该表,

多客户使用时,先查询是否有未使用单据号,直接获得该单据号即可,交替配合1楼既可获得最新单据号。



-狙击手- 2007-11-18
  • 打赏
  • 举报
回复
是也, 
internetroot 2007-11-18
  • 打赏
  • 举报
回复
用1楼的方法很方便。每被取一次后就将该值增加1。永不重复。

中国风 2007-11-18
  • 打赏
  • 举报
回复
楼主也可用触发器、函数实现。。以下为实现自编号的使用例子楼主可参考
http://blog.csdn.net/roy_88/archive/2006/12/01/1424370.aspx
中国风 2007-11-18
  • 打赏
  • 举报
回复
用一个表记录最大号(此方法叫单号记数器)
--取一个在更新最大号加1
html,css,按钮 精选按钮样式设计美学与交互体验全解析 在数字产品的交互设计,按钮作为连接用户与功能的关键桥梁,其样式设计直接影响用户体验与界面质感。本页面基于buttons.css样式库,精心呈现了一系列兼具美学价值与实用功能的按钮设计方案,为开发者与设计师提供直观的视觉参考与代码借鉴。 按钮设计看似简单,实则融合了视觉心理学、交互逻辑与品牌调性的多重考量。从极简的单色按钮到富有层次感的立体按钮,从静态的基础样式到带有hover动效的交互反馈,每一款设计都兼顾了视觉吸引力与操作清晰度。例如页面展示的药丸反色按钮,通过圆润的边角处理(button-pill类)与高对比度的色彩反转(button-inverse类),既强化了视觉焦点,又在移动端场景提升了触控识别度,尤其适合作为主要操作按钮使用。 页面采用简洁明快的布局逻辑,浅色背景与高对比度按钮形成鲜明视觉层次,每个按钮示例均搭配详细说明,清晰标注样式类名与适用场景。这种设计不仅便于开发者快速定位所需样式,更能帮助设计初学者理解"样式类组合"的设计思路——通过基础类与修饰类的灵活搭配,可衍生出海量符合不同场景需求的按钮样式,大幅提升开发效率。 无论是电商平台的购买按钮、社交应用的交互按钮,还是工具类产品的功能按钮,本页面展示的设计方案均遵循"一致性与差异性平衡"的原则:基础样式保持统一的视觉语言,确保界面整体性;特殊场景按钮通过色彩、形状或动效的微调,实现功能区分与重点突出。此外,所有按钮样式均基于标准化CSS类实现,便于开发者直接复用或根据品牌调性进行二次定制,兼顾了设计美感与开发实用性。 对于追求高效开发的团队而言,这样的样式库不仅能减少重复劳动,更能保障产品界面的设计一致性;对于设计师而言,这些经过实践验证的按钮样式可作为创意起点,在此基础上探索更具个性的设计表达。浏览本页面,建议结合实际产品场

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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