select @count=count(*) from ceshi where xueqi=@xueqi and xueyuan=@xueyuan WHILE @count> 0 BEGIN update ceshi set paiming=@IDceshi where xueqi=@xueqi and xueyuan=@xueyuan SET @count = @count -1 SET @IDceshi=@IDceshi+1 END RETURN查询count和更新语句的条件都是一样的,说明你在更新的时候不是逐条去更新的,而是直接全部更新,对于变量@count而言,最后一个值要大于0,当然最后更新完就是1了。
WHILE @count> 0
BEGIN
update ceshi set paiming=@IDceshi where xueqi=@xueqi and xueyuan=@xueyuan
SET @count = @count -1
SET @IDceshi=@IDceshi+1
END
RETURN查询count和更新语句的条件都是一样的,说明你在更新的时候不是逐条去更新的,而是直接全部更新,对于变量@count而言,最后一个值要大于0,当然最后更新完就是1了。