实现上移的存储过程
--上移存儲(chǔ)過(guò)程
create proc sp_sort
@id int
as
declare @SortID int ?--排序位置
declare @TempSortID int --臨時(shí)排序位置
declare @TempID int ? --臨時(shí)編號(hào)
begin transaction
select @SortID=SortID from [User] where [ID]=@ID --找出想修改順序的用戶的當(dāng)前當(dāng)前排序
select @TempSortID=MIN(SortID) from [User] where SortID>@SortID --找出需要修改順序的上一級(jí)順序的順序編號(hào)
select @TempID=[ID] from [User] where SortID=@TempSortID --找出上一級(jí)編號(hào)的ID
update [User] set SortID=@SortID where [ID]=@TempID --把上一級(jí)編號(hào)下調(diào)一級(jí)
update [User] set SortID=@TempSortID where[ID]=@id --把下一級(jí)編號(hào)上調(diào)一級(jí)
if @@ERROR>0 or @@ROWCOUNT<>1
rollback tran
else
commit tran
go
select * from [user]
exec dbo.sp_sort @id=1
select * from [user]
轉(zhuǎn)載于:https://www.cnblogs.com/bjjjunjie/archive/2011/09/26/2191282.html
總結(jié)
- 上一篇: 2008中的membership pr
- 下一篇: 从PHP门外汉---菜鸟---高手的进阶