日期:2014-05-18  浏览次数:20569 次

一个存储过程的问题
我想实现当更新一次就让searchCount加1:可是我不知道是哪里出错了
谁能帮我看一下,谢拉,分数我会给的
CREATE   PROCEDURE   updateDemarch
@id   INT
AS
BEGIN  
DECLARE   @oldcount   INT
SELECT   searchCount   FROM   demarch
set   @oldcount   =   @oldcount+1  
print(@oldcount)
UPDATE   demarch   set   searchCount=@oldcount   where   id=@id
END

------解决方案--------------------
这种需求我一般用触发器
------解决方案--------------------
用触发器,增删的时候用触发器比较好。
------解决方案--------------------
SELECT searchCount FROM demarch
==>
SELECT @oldcount = searchCount FROM demarch where id=@id