首页 > 数据库 >SQL Server 存储过程定时转存数据

SQL Server 存储过程定时转存数据

时间:2023-01-30 10:47:59浏览次数:47  
标签:cjsj DQSJ END HOUR -- BEGIN Server SQL 转存

CREATE PROCEDURE [dbo].[sp_MES_JTMSLS]      
 --创建存储过程     
as   
  
  
BEGIN         
BEGIN TRAN Tran_MoveData    --开始事务         
DECLARE @tran_error int;         
   
declare @DQSJ datetime     
set @DQSJ=GETDATE()          
SET @tran_error = 0;             
BEGIN TRY                  
   
 insert into     
JTMSLS(DJGUID,JTBH,DQCD,SDCD,ZCD,CJSJ)    
select NEWID()                    
,JTBH                   
,DQCD                   
,SDCD                    
,ZCD          
,CJSJ                     
from JTMS with (nolock) where DATEDIFF(HOUR,cjsj,@DQSJ)>=24 and DATEDIFF(HOUR,cjsj,@DQSJ)<=48; --转存数据      
    
delete from JTMS where DATEDIFF(HOUR,cjsj,@DQSJ)>=24 and DATEDIFF(HOUR,cjsj,@DQSJ)<=48; --删除原数    
END TRY         
BEGIN CATCH             
SET @tran_error = @tran_error + 1        
PRINT ERROR_MESSAGE()    
RETURN    
END CATCH         
IF(@tran_error > 0)         
 BEGIN             
  ROLLBACK TRAN;--回滚         
 END         
ELSE         
 BEGIN             
 COMMIT TRAN;--提交         
 END     
 END  

标签:cjsj,DQSJ,END,HOUR,--,BEGIN,Server,SQL,转存
From: https://www.cnblogs.com/SuSVIP/p/17074721.html

相关文章

  • 9.2 SQL Server BEGIN END
    BEGINEND目录BEGINEND简介嵌套BEGIN...END简介BEGIN…END语句用于定义语句块。语句块由一组一起执行的SQL语句组成。语句块也称为批处理。打个比方说,如果语句是句子......
  • 9.4 SQL Server循环
    SQLServer循环目录SQLServer循环简介WHILE示例BREAK简介示例CONTINUE简介示例简介WHILE语句是一个控制流语句,它允许重复执行语句块,只要指定的条件为TRUE。WHILE语法......
  • 9.3 SQL Server IF ELSE
    SQLServerIFELSE目录SQLServerIFELSE简介IF语句示例IFELSE语句示例:嵌套IF…ELSE简介IF...ELSE语句是一种控制流语句,允许根据指定的条件执行或跳过语句块。IF......
  • 9.5 SQL Server游标
    SQLServer游标(CURSOR)目录SQLServer游标(CURSOR)简介什么是数据库游标SQLServer游标生命周期示例简介SQL基于集合进行操作,例如,SELECT语句返回一组称为结果集的行。但......
  • 9.6 SQL Server异常处理
    SQLServer异常处理目录SQLServer异常处理TRYCATCH简介CATCH块中的函数嵌套的TRYCATCH简单示例在事务中使用TRYCATCH的示例THROW简介示例A)以下示例使用THROW语句引......
  • 8.3 SQL Server非聚集索引
    SQLServerNon-ClusteredIndexes(非聚集索引)目录SQLServerNon-ClusteredIndexes(非聚集索引)简介使用SQLServerCREATE[NONCLUSTERED]INDEX创建非聚集索引示例A)使用C......
  • 8.4 SQL Server唯一索引
    SQLServer唯一索引(UniqueIndex)目录SQLServer唯一索引(UniqueIndex)简介示例A)创建包含一列的唯一约束B)创建包含多列的唯一约束SQLServer唯一索引与NULL唯一索引(Uniquei......
  • 8.5 SQL Server包含列索引
    SQLServer索引与包括的列目录SQLServer索引与包括的列简介创建包含列的索引的语法简介本文使用sales.customers表作为示例下面语句在email列创建唯一约束:CREATEU......
  • 8.6 SQL Server筛选索引
    SQLServer筛选索引目录SQLServer筛选索引简介示例筛选索引的优点简介如果使用得当,非聚集索引可以大大提高查询性能。然而,非聚集索引的好处是有代价的:存储和维护。......
  • 8.7 SQL Server计算列上的索引
    SQLServer计算列上的索引目录SQLServer计算列上的索引简介计算列索引的要求简介有如下客户表:查找居住在garry.espinoza的客户:SELECTfirst_name,last......