zoukankan      html  css  js  c++  java
  • MSSQLSERVER数据库- 上移和下移的存储过程

    做一下备忘

    MOVEUP:

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    
    
    
    
    
    ALTER PROCEDURE [dbo].[Proc_MoveUp] 
        @id int
    AS
    BEGIN
    
        declare @preSort int;--上一条记录的排序值
        declare @preid int; --上一条记录的id值
        declare @curSort int;--当前记录的排序值
    
        with TB As (select top 1000 *,row_number() over(order by Sort desc,id desc) as rowid from T_Move order by Sort desc,id desc)
        select @preSort=sort,@preid=id from TB where rowid=(select rowid+1 from TB where id=@id);
        select @curSort=Sort From T_Move Where id=@id;
    
        update T_Move set Sort=@preSort where id=@id;
        update T_Move set SOrt=@curSort where id=@preid
    
    
    END

    MOVEDOW:

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    go
    
    
    
    
    
    ALTER PROCEDURE [dbo].[Proc_MoveDown] 
        @id int
    AS
    BEGIN
    
        declare @nextSort int;--上一条记录的排序值
        declare @nextid int; --上一条记录的id值
        declare @curSort int;--当前记录的排序值
    
        with TB As (select top 1000 *,row_number() over(order by Sort desc,id desc) as rowid from T_Move order by Sort desc,id desc)
        select @nextSort=sort,@nextid=id from TB where rowid=(select rowid-1 from TB where id=@id);
        select @curSort=Sort From T_Move Where id=@id;
    
        update T_Move set Sort=@nextSort where id=@id;
        update T_Move set SOrt=@curSort where id=@nextid
    
    END
  • 相关阅读:
    越狱-监狱地图
    老K说故事系列(003)
    老K说故事系列(001)
    面向对象软件开发培训
    别让思想老去,重燃激情火焰
    软件产品界面设计-培训PPT发布
    读“道法自然”的非技术有感
    老K说故事系列(002)
    游戏规则
    基于C# Socket实现多人网络聊天室
  • 原文地址:https://www.cnblogs.com/cxeye/p/3591067.html
Copyright © 2011-2022 走看看