首页 > 数据库技术 > 详细

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

时间:2015-04-27 12:46:48      阅读:263      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!