博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库存储过程多用户同时冲突问题解决构思
阅读量:4556 次
发布时间:2019-06-08

本文共 509 字,大约阅读时间需要 1 分钟。

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

--得到最新编号的函数create function f_newid()returns char(7)   --编号位数固定,用char的检索效率高于varcharasbegin    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)endgo

函数调用方法:

如果是标值量函数: select dbo.函数名(参数们) 如果是表值函数: select * from 函数名(参数们)

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

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

4 drop 所有临时表

 

转载于:https://www.cnblogs.com/CandiceW/p/4459727.html

你可能感兴趣的文章
spring Springmvc mybatis maven整合
查看>>
方法参数(值调用,引用调用)
查看>>
有名管道的非阻塞设置
查看>>
Git使用教程-idea系列中git使用教程
查看>>
diff.js 列表对比算法 源码分析
查看>>
模块运用,文件搜索
查看>>
基于托管C++的增删改查及异步回调小程序
查看>>
php中fastcgi和php-fpm是什么东西
查看>>
C#排序算法的实现---冒泡排序
查看>>
C# 获取属性的description总结
查看>>
hdu 1811 Rank of Tetris
查看>>
hdu1466 计算直线的交点数
查看>>
Canvas上绘制几何图形
查看>>
tomcat的集群配置
查看>>
Nginx用户权限
查看>>
[算法]最大连续子数组和,最长重复子串,最长无重复字符子串
查看>>
56. Merge Intervals 57. Insert Interval *HARD*
查看>>
java 调整jvm堆大小上限
查看>>
浏览器全屏之requestFullScreen全屏与F11全屏
查看>>
软件包管理:rpm命令管理-安装升级与卸载
查看>>