您的位置:首页 > 移动开发 > Unity3D

记录上下移动Community_CommunitiesMoveDown

2004-12-21 16:02 399 查看
CREATE PROCEDURE Community_CommunitiesMoveDown
(
@communityID int
)
AS
DECLARE @sortOrderCurrent int
DECLARE @sortOrderAbove int

-- Get Current Sort Order
SELECT
@sortOrderCurrent = community_sortOrder
FROM Community_Communities
WHERE community_ID = @communityID

-- Get Sort Order for Section Above
SELECT @SortOrderAbove = MIN( community_sortOrder )
FROM Community_Communities
WHERE community_sortOrder > @sortOrderCurrent

-- If no row above, exit
IF @SortOrderAbove IS NULL
return

-- Otherwise, switch sort orders
UPDATE Community_Communities SET
community_sortOrder = @sortOrderCurrent
WHERE community_sortOrder = @sortOrderAbove

UPDATE Community_Communities SET
community_sortOrder = @sortOrderAbove
WHERE community_ID = @communityID

GO

======================================================================

CREATE PROCEDURE Community_CommunitiesMoveUp
(
@communityID int
)
AS
DECLARE @sortOrderCurrent int
DECLARE @sortOrderBelow int

-- Get Current Sort Order
SELECT
@sortOrderCurrent = community_sortOrder
FROM Community_Communities
WHERE community_ID = @communityID

-- Get Sort Order for Section Below
SELECT @SortOrderBelow = MAX( community_sortOrder )
FROM Community_Communities
WHERE community_sortOrder < @sortOrderCurrent

-- If no row above, exit
IF @SortOrderBelow IS NULL
return

-- Otherwise, switch sort orders
UPDATE Community_Communities SET
community_sortOrder = @sortOrderCurrent
WHERE community_sortOrder = @sortOrderBelow

UPDATE Community_Communities SET
community_sortOrder = @sortOrderBelow
WHERE community_ID = @communityID

GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: