实现上移的存储过程
--上移存儲過程
create proc sp_sort
@id int
as
declare @SortID int ?--排序位置
declare @TempSortID int --臨時排序位置
declare @TempID int ? --臨時編號
begin transaction
select @SortID=SortID from [User] where [ID]=@ID --找出想修改順序的用戶的當前當前排序
select @TempSortID=MIN(SortID) from [User] where SortID>@SortID --找出需要修改順序的上一級順序的順序編號
select @TempID=[ID] from [User] where SortID=@TempSortID --找出上一級編號的ID
update [User] set SortID=@SortID where [ID]=@TempID --把上一級編號下調一級
update [User] set SortID=@TempSortID where[ID]=@id --把下一級編號上調一級
if @@ERROR>0 or @@ROWCOUNT<>1
rollback tran
else
commit tran
go
select * from [user]
exec dbo.sp_sort @id=1
select * from [user]
轉載于:https://www.cnblogs.com/bjjjunjie/archive/2011/09/26/2191282.html
總結
- 上一篇: 2008中的membership pr
- 下一篇: PDA开发系列:GPS模块的调用