首页 > 其他分享 >获取累加流水码

获取累加流水码

时间:2024-05-06 14:57:01浏览次数:11  
标签:Suffix -- MaxPlanID 累加 获取 流水 NVARCHAR SELECT Result

USE [数据DB名称]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[Serialnumber]
@systemId int,
@companyId varchar(32),
@errorCode int output,
@errorMsg nvarchar(512) output
AS

DECLARE @MaxPlanID NVARCHAR(50)
DECLARE @NewPlanID NVARCHAR(50)
DECLARE @Prefix NVARCHAR(20)
DECLARE @Suffix INT
DECLARE @Result NVARCHAR(50)

BEGIN Try
--1.获取当天流水码
SELECT @MaxPlanID= Max(PlanID) FROM Hb_Plan_Order WHERE CAST(CreateDate AS DATE) = CAST(GETDATE() AS DATE);
IF @MaxPlanID IS NULL
BEGIN
--2.没有获取到就插入新的流水码
Select @Result= CONVERT(varchar(100), GETDATE(), 112)+'.001'
SELECT @errorCode=0,@errorMsg='ok'
SELECT @Result as 'PlanID';
END
ELSE
BEGIN
--3.获取到了就累加流水码
-- 提取前缀部分
SET @Prefix = LEFT(@MaxPlanID, CHARINDEX('.', @MaxPlanID) - 1)

-- 提取后缀部分并转换为整数
SET @Suffix = CAST(SUBSTRING(@MaxPlanID, CHARINDEX('.', @MaxPlanID) + 1, LEN(@MaxPlanID)) AS INT)

-- 累加流水码
SET @Suffix = @Suffix + 1

-- 重新组合前缀和后缀生成新的流水码
SET @NewPlanID = @Prefix + '.' + RIGHT('00' + CAST(@Suffix AS NVARCHAR(3)), 3)

-- 设置结果变量
SET @Result = @NewPlanID
SELECT @errorCode=0,@errorMsg='ok'
SELECT @Result as 'PlanID';
END

END Try
BEGIN CATCH
-- 异常处理
SELECT @errorCode = ERROR_NUMBER(),@errorMsg = ERROR_MESSAGE();
END CATCH;

标签:Suffix,--,MaxPlanID,累加,获取,流水,NVARCHAR,SELECT,Result
From: https://www.cnblogs.com/linnew/p/18174992

相关文章

  • Spring Bean 获取和注入
    BeanFactorybean创建1.导入Maven坐标(此处导入spring-context包即可,已经包含了springframework中核心的包) 2.定义service接口及其实现类3.创建beans.xml文件,将service信息配置到该文件中recources下新建XML配置文件,选择SpringConfig,创建beans.xml。因为我们第一......
  • JS实现获取当前URL和来源URL的方法
    通用模式:Javascript正常取来源网页的URL只要用:index.html:<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1,maximum-scale=......
  • 数据分析的五大流程:需求、获取、处理、分析、可视化
    数据分析的五大流程:需求、获取、处理、分析、可视化......
  • 树莓派获取温度并上报
    树莓派获取温度并上报1.项目介绍1.1树莓派上通过一线协议连接DS18B20,采用网络socket编程同时实现客户端与服务器端程序,客户端实现定时上报温度给服务器端的功能,服务器端则将接收到的数据永久的存储在数据库中。1.2客户端功能介绍·连接服务器·定时采样·网络异常断开后能......
  • 获取正确微软ISO镜像的方法
    简介如何找到正确的微软ISO镜像?这是很多新手遇到的问题,到处搜索找不到关键词,下载了很多夹带木马病毒的。我就介绍一下我获取正确微软ISO镜像的方法。KMS激活相信大部分人都是要找能够KMS激活的版本,什么换序列号之类的操作就算了。 CN_WIN、SW_DVD9、SW_DVD5三种开头的镜像有......
  • 累加和规律
    12345总和为:56/2=15;1361015总和为:567/3!=3514102035总和为:5678/4!=70所以对于这样的序列的累加和有这样的规律:1.k(k+1)/22.k(k+1)(k+2)/3!3.k(k+1)(k+2)(k+3)/4!4.……例题:CF1972E题意:给了一个经过k次迭代后的树状数组,要求出最开始的数组是什么......
  • 增加调用链来获取chown的调用方
    #重命名/usr/bin/chown二进制文件为real_chownmv/usr/bin/chown/usr/bin/real_chown#编写脚本来调用real_chownvim/usr/bin/chownchown_log="/var/log/chown.log"date>>$chown_logecho"PPIDis$PPID,chown$*">>$chown_logps-ef|grep......
  • 001量化项目总结 --01获取实时价格
    一、获取实时价格deftdxgetprice(self,scode):#取实时价格price=0.0pmarkcode=0sip=''sport=0time_now=datetime.now().minuteif(scode[0]=='0'andscode[1]=='0')orscode[0]=='3&......
  • 001量化项目总结 --02获取五档买盘价格
    一、获取五档买盘price=0.0pmarkcode=0sip=''sport=0l1=[]time_now=datetime.now().minuteif(scode[0]=='0'andscode[1]=='0')orscode[0]=='3':pmarkcode=0else:pmarkcode=1api=TdxHq_API()iftime_no......
  • jsrpc获取瑞数请求后缀和cookie
    jsrpc获取瑞数请求后缀和cookie记得加入我们的学习群:961566389点击链接加入群聊:https://h5.qun.qq.com/s/62P0xwrCNO1.分析xhr每次请求都能看到会携带一个请求后缀uB04BPdr:以及每次请求都会更换cookie下的mEsoE3ffu2LGP:这两个就是需要逆向的参数。2.调试因为使用jsrpc......