mssql 存储过程编写

不解释直接上代码

alter PROCEDURE dbo.CP_OpenPiece_Sync
@ID VARCHAR(36),
@Code VARCHAR(150),
@DatTim VARCHAR(150),
@RecipeCode VARCHAR(50),
@Customer VARCHAR(250),
@ProjName VARCHAR(250),
@ConsPos VARCHAR(250),
@Mark VARCHAR(250),
@proj_id INT ,
@topicTitle VARCHAR(150),
@mixNo VARCHAR(15),
@mixName VARCHAR(250)
AS
BEGIN

   IF (EXISTS(SELECT 1 FROM dbo.OpenPiece WHERE id = @ID))
   BEGIN
     RETURN 1
   END
   
   --数据同步
   INSERT INTO dbo.OpenPiece (ID,
                          Code,
                          DatTim,
                          RecipeCode,
                          Customer,
                          ProjName,
                          ConsPos,
                          Mark,
                          proj_id,
                          topicTitle,
                          mixNo,
                          mixName)
   VALUES (@ID, -- ID - varchar(22)
           @Code, -- Code - varchar(22)
           @DatTim, -- DatTim - datetime
           @RecipeCode, -- RecipeCode - varchar(500)
           @Customer, -- Customer - varchar(50)
           @ProjName, -- ProjName - varchar(120)
           @ConsPos, -- ConsPos - varchar(300)
           @Mark, -- Mark - varchar(50)
           @proj_id, -- proj_id - int
           @topicTitle, -- topicTitle - varchar(50)
           @mixNo, -- mixNo - varchar(15)
           @mixName -- mixName - varchar(120)
       )
   
   DECLARE @addTime DATETIME,@iffSecond int =0,@result1 FLOAT = 0,
          @bjvalue float = 0 --报警值

   --振动预警
   IF(@RecipeCode ='C30')
   BEGIN
      
      SELECT TOP 1 @addTime= AddTime,@result1=CAST(Result1 AS FLOAT) FROM DBLink46.GPMSIOT.dbo.Road_DeviceResult WHERE Topic = 'roadmanager/mgate/publish/LX/01'   
	    ORDER BY AddTime DESC

     SELECT @iffSecond = ABS( datediff(SECOND,@addTime,@addTime))
	 IF(@iffSecond<=20 and @result1<=@bjvalue)
	 BEGIN
        PRINT 11
	 END
     
   END
   
END







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Listest

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值