码迷,mamicode.com
首页 > 数据库 > 详细

数据库存储过程多用户同时冲突问题解决构思

时间:2015-04-27 12:47:37      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1 写个函数自动生成流水号

--得到最新编号的函数
create function f_newid()
returns char(7)   --编号位数固定,用char的检索效率高于varchar
as
begin
    declare @re char(7)
    select @re=max(BHID) from 表(tablockx) --加表级锁
    return(
       case when @re is null then BH00001
           else BH+right(0000+cast(cast(right(@re,5) as int)+1 as varchar),5)
       end)
end
go

2 将流水号插入临时表#code

3 将数据存储到流水号命名的临时表#salebase_流水号。

4 drop 所有临时表

 

数据库存储过程多用户同时冲突问题解决构思

标签:

原文地址:http://www.cnblogs.com/CandiceW/p/4459727.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!