通过这次做仿新浪微博的项目,,让我认识到了存储过程的方便实用性,而且使用存储过程能够大幅度的提高数据的操作速度,下面我就来分享一下我通过这次项目所使用的存储过程: 数据库设计:
分页存储过程:() ALTER proc [dbo].[procfenye] @pageindex int, @userid int as select *from (select ROW_NUMBER() over (order by userid) as rownumb,* from T_User where userid not in (select Friend_id from T_FriendList where User_id=@userid and UserState=1) and userid not in (select Friend_id from T_FriendList where Friend_id=@userid and FriendState=1)and userid!=@userid) t where t.rownumb>(@pageindex-1)*5 and t.rownumb<=@pageindex*5 全部关注: ALTER proc [dbo].[ProcAllattention] @userid int as select * from T_User where userid in (select Friend_id from T_FriendList where (User_id=@userid and UserState=1)) or userid in (select userid from T_FriendList where (Friend_id=@userid and UserState=1)) 取消关注:


ALTER proc [dbo].[ProcCancel]
@userid int,
@friendid int
as
update T_FriendList set UserState=0 where (User_id=@userid and Friend_id=@friendid and UserState=1)
UPDATE T_FriendList set FriendState=0 where (User_id=@friendid and Friend_id=@userid and FriendState=1)