ALTER  PROCEDURE Pr_UpdateNewsKindOrder 
 (
    @NewsKindID int,@MoveFlag varchar(20)
 )
AS
DECLARE @UpdateOrder  int
SET @UpdateOrder  =  (SELECT KindOrder FROM NewsKinds WHERE NewsKindID=@NewsKindID)
BEGIN TRAN
IF  @MoveFlag = 'up'
     BEGIN
          DECLARE  @OtherID   int
          SET   @OtherID =  (SELECT NewsKindID  FROM  NewsKinds WHERE  KindOrder =  @UpdateOrder-1)
          UPDATE  NewsKinds SET KindOrder = @UpdateOrder -1 WHERE  NewsKindID = @ NewsKindID
           UPDATE  NewsKinds SET KindOrder = @UpdateOrder  WHERE  NewsKindID =  @OtherID
    END
ELSE
     IF  @MoveFlag = 'down'
     BEGIN
          DECLARE  @OtherUpdateID   int
          SET   @OtherUpdateID  =   (SELECT NewsKindID FROM NewsKinds WHERE KindOrder = @UpdateOrder+1)
          UPDATE  NewsKinds  SET KindOrder = @UpdateOrder+1 WHERE NewsKindID = @NewsKindID
           UPDATE  NewsKinds  SET KindOrder = @UpdateOrder  WHERE NewsKindID = @OtherUpdateID
    END
COMMIT TRAN
确定后提示@需要声明,请问@怎么样声明!