维护编号的存储过程如何写? 我的单据分三种(A、B、C),格式如下:A-00000001、A-00000002....B-00000001、B-00000002....C-00000001、C-00000002....编号都是按客户端请求先后递增的,1、如何避免几个客户端同时请求同类编号时不会出现重复编号?2、数据库重启后如何保证编号的顺延?有现成代码的请帖一下,无现成代码的请指点一下,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CREATE PROCEDURE usp_cm_maxid @type char(30) AS if @type=A begin select max(id) from h_code_goods where @type=A end......GO sxdoujg() :你的方法好象不行哦,我的意思是这个存储过程要维护这些编号,如果一个客户端申请了编号A-00000005,既使是没有进行数据的存储,其它客户端申请时编号时也要越过第一个客户端申请的编号成为A-00000006 vicky_1981() :你说的办法我想过,但不知道多用户并发时会不会出现某几个用户得到的是相同编号? sxdoujg() :不过:没有同时 提交数据的,总会有时间差的(即不会发生冲突)!我觉得有可能,因为存储过程中的主要两条语句1、提取数据库中存储的最大编号,2、编号+1后存储到数据库里。这两步之中是有时间差的,虽然很小,但绝对有可能出现两个人最终编号一制。 请问高手哪里错啦 嵌套查询,怎样效率更高 测试题,请大家帮忙 急!在where子句中,指定了外连接运算符的列上,有哪两个运算符不能用? 关于排序几个问题的探讨 查询datetime返回的值带有无用的时间值 00:00:00 sql企业版安装在xp专业版上后,使用起来与安装在2000server上一样么? 高分:怎樣查出數據庫中每個表占用多少容量? ### 高分请问:关于ADO打包发布问题(内详) #### 关于MS SQL SERVER 的分组统计 100分相送,不够可以再加 系统管理员可以给任何一个数据库添加访问权限吗 请教大侠
if @type=A
begin
select max(id)
from h_code_goods
where @type=A
end
......GO