SQL SERVER創建流水號的存儲過程
来源:互联网 发布:什么是淘宝客鹊桥 编辑:程序博客网 时间:2024/05/22 05:04
USE TEMP;GO/****** Object: StoredProcedure [dbo].[SP_GetSeqNo] Script Date: 2017/7/17 上午 09:28:32 ******/SET ANSI_NULLS ON;GOSET QUOTED_IDENTIFIER ON;GO/*=================================================================== Name: GetSeqNo Description: 根據序號類型取得流水號 Parameters: @SEQ_TYPE 序號類型 @SEQ_NO_CREATE 流水號創建格式Return Values: 流水號 Ref. Tables: SeqNoStore Creation Date: 2016/12/15Sample: EXEC SP_GetSeqNo 'R' ,'1707000001'================================================================== */ALTER PROCEDURE dbo.SP_GetSeqNo( @SEQ_TYPE VARCHAR(10), @SEQ_NO_CREATE INT = 1)ASBEGIN --返回流水號 DECLARE @RETURN_SEQ INT; --是否存在該類型 DECLARE @IS_EXIST INT; SELECT @IS_EXIST = COUNT(SEQ_NO) FROM SeqNoStore WHERE SEQ_TYPE = @SEQ_TYPE; --是否存在該類型 IF @IS_EXIST = 0 BEGIN SET @RETURN_SEQ = @SEQ_NO_CREATE; --新建流水號 INSERT INTO SeqNoStore ( SEQ_NO, SEQ_TYPE, SEQ_CREATE_TIME ) VALUES ( @SEQ_NO_CREATE, @SEQ_TYPE, GETDATE() ); END; ELSE BEGIN -- 定義變更記錄流水號 DECLARE @SEQ_NO INT; DECLARE @SEQ_UPDATE_TIME TIMESTAMP; SELECT @SEQ_NO = SEQ_NO, @SEQ_UPDATE_TIME = SEQ_UPDATE_TIME FROM SeqNoStore; SET @RETURN_SEQ = @SEQ_NO + 1; --更新流水號,流水號+1 UPDATE SeqNoStore SET SEQ_NO = @SEQ_NO + 1 WHERE SEQ_UPDATE_TIME = @SEQ_UPDATE_TIME; END; --如果返回值<1,再查詢 IF ( @@ROWCOUNT < 1 ) EXEC @SEQ_TYPE; ELSE SELECT @RETURN_SEQ AS SEQ;END;
最後附上表結構:
CREATE TABLE [dbo].[SeqNoStore]( [SEQ_NO] [INT] NOT NULL, [SEQ_TYPE] [VARCHAR](10) NOT NULL, [SEQ_CREATE_TIME] [DATE] NOT NULL, [SEQ_UPDATE_TIME] [TIMESTAMP] NOT NULL)
阅读全文
1 0
- SQL SERVER創建流水號的存儲過程
- SQL SERVER流水表优化
- 关于SQL Server流水模式不能修改的问题
- SQL Server 生成带流水号的字符串
- SQL流水帐号的生成
- SQL流水帐号的生成
- SQL流水帐号的生成
- 显示如银行账户一样的流水帐的sql server 设计 (请教了)
- 彻底解决Ms sql server 2000中的最大流水号的生成问题
- 在SQL Server查询时加入流水号显示!
- SQL SERVER 根据日期自动生成流水号
- SQL SERVER中 利用方法生成流水号
- SQL Server 自动 生成流水号 字符串主键
- SQL Server 自动生成字符串主键 流水号
- SQL server 使用存储过程生成流水号
- SQL Server中实现34进制流水码
- sql脚本获取流水账号的函数
- sql 获取最大的流水号
- 05.22 LNMP组合架构
- Windows与Linux文件共享
- 纪中5号~16号集训小结
- 总结TextWatcher两种使用场景
- Java 8新增的Lambda表达式
- SQL SERVER創建流水號的存儲過程
- 奥威Power-BI数据可视化分析--节假日客流量分析
- 分析Hibernate的缓存机制
- 数据结构实验之串二:字符串匹配(查看一个字符串是否为另一个字符串的子串)
- [Lintcode]爬梯子
- UVA679DroppingBalls
- 给初学者的RxJava2.0教程(一)
- HTNML5常用标签分类
- springboot多环境(dev、test、prod)配置