bbs论坛数据库设计遇到的问题,哪位大虾来帮忙解答一下?谢谢
来源:互联网 发布:windows打开dos快捷键 编辑:程序博客网 时间:2024/04/30 00:15
用带参数的存储过程实现--------查询某个用户在某个版块的发帖情况(主帖+回帖),并返回发帖数和回帖数-------要求:在没有指定版块名字的情况下显示所有版块的发帖信息,下面是我写的代码:请高手指教一下怎么改
if exists(select * from sysobjects where name='proc_find3')
drop procedure proc_find3
go
create procedure proc_find3
@username varchar(10), --用户名
@sname varchar(100), --版块名称
@sumtopic int output, --总的发帖数
@sumreply int output --总的回帖数
as
set nocount on
declare @userid varchar(10),@sid int --用户编号和版块编号
select @userid=uid from bbsusers where uname=@username
select @sid=sid from bbssection where sname=@sname --版块编号
if exists(select * from bbstopic where tuid=@userid and tsid=@sid)
begin
select @sumtopic=count(*) from bbstopic where tuid=@userid and tsid=@sid
print @username+'发表的主帖如下:'
select '发帖时间'=convert(varchar(10),ttime,111),'点击率'=tclickcount,'主题'=ttopic,'内容'=tcontents
from bbstopic where tuid=@userid
end
else
begin
set @sumtopic=0
print @username+'没有发过主帖。'
end
if exists(select * from bbsreply where ruid=@userid and rsid=@sid)
begin
select @sumreply=count(*) from bbsreply where ruid=@userid and rsid=@sid
print @username+'发表的回帖如下:'
select '回帖时间'=convert(varchar(10),rtime,111),'点击率'=rclickcount,'内容'=rcontents
from bbsreply where ruid=@userid
end
else
begin
set @sumreply=0
print @username+'没有发过回帖。'
end
go
declare @sumtopic int,@sumreply int
exec proc_find3 '可卡因','.NET',@sumtopic output,@sumreply output
select @sumtopic,@sumreply
if exists(select * from sysobjects where name='proc_find3')
drop procedure proc_find3
go
create procedure proc_find3
@username varchar(10), --用户名
@sname varchar(100), --版块名称
@sumtopic int output, --总的发帖数
@sumreply int output --总的回帖数
as
set nocount on
declare @userid varchar(10),@sid int --用户编号和版块编号
select @userid=uid from bbsusers where uname=@username
select @sid=sid from bbssection where sname=@sname --版块编号
if exists(select * from bbstopic where tuid=@userid and tsid=@sid)
begin
select @sumtopic=count(*) from bbstopic where tuid=@userid and tsid=@sid
print @username+'发表的主帖如下:'
select '发帖时间'=convert(varchar(10),ttime,111),'点击率'=tclickcount,'主题'=ttopic,'内容'=tcontents
from bbstopic where tuid=@userid
end
else
begin
set @sumtopic=0
print @username+'没有发过主帖。'
end
if exists(select * from bbsreply where ruid=@userid and rsid=@sid)
begin
select @sumreply=count(*) from bbsreply where ruid=@userid and rsid=@sid
print @username+'发表的回帖如下:'
select '回帖时间'=convert(varchar(10),rtime,111),'点击率'=rclickcount,'内容'=rcontents
from bbsreply where ruid=@userid
end
else
begin
set @sumreply=0
print @username+'没有发过回帖。'
end
go
declare @sumtopic int,@sumreply int
exec proc_find3 '可卡因','.NET',@sumtopic output,@sumreply output
select @sumtopic,@sumreply
- bbs论坛数据库设计遇到的问题,哪位大虾来帮忙解答一下?谢谢
- bbs论坛数据库设计过程中遇到的问题,请高手解答,谢谢
- 最近遇到一个问题,哪位高手能帮忙解答一下
- 一个论坛发帖的问题,比较菜,希望能得到大虾们的解答!谢谢!!
- 如何在特定的区域提问?请哪位高手帮忙指点一下,谢谢!
- 哪位帮忙来看一下SQL创建PROCEDURE的问题
- 请各位大虾们帮帮小弟,谢谢!一个关于产品搜索数据库设计思路的问题
- 建立系统公用类时遇到一个问题!请哪位高手帮忙指点一下!谢了!!!
- 关于校验和计算方面的C++代码,哪位大侠帮忙解读一下,小弟初学,不太懂!谢谢!
- 做课程设计遇到的问题,希望大家帮忙解决,谢谢!
- 请哪位大虾帮忙编一下~~~~~万分火急!!!送100分
- 急!急!急!!哪位大虾帮忙一下给个资源下载
- iOS GCD问题 帮忙看一下 谢谢
- 请问哪位各位大虾! 我配置在Weblogic8.1发布EJB遇到的问题
- 帮忙解答,谢谢了..
- 主题:大家好!哪位高手帮我解答一个c#.net方面的问题,谢谢
- 哪位高手帮助解答一下的
- 我的问题 真的无法的 大虾帮忙解决一下
- [Diary] 2012-5-26 周六
- 商业计划书样本
- eclipse svn插件 状态图标 版本号 不能显示的解决办法
- bbs论坛数据库设计过程中遇到的问题,请高手解答,谢谢
- 如何结束线程运行
- bbs论坛数据库设计遇到的问题,哪位大虾来帮忙解答一下?谢谢
- dos2unix命令(windows下编辑linux文本要用)
- jquery使用ajax分页显示列表
- oracle之创建用户及登陆
- 关于无状态会话bean需要组件池存放多个实例的原因
- Html知识积累连载(03)——html全局结构与html的头元素
- 夏季保湿,最常见误区
- oracle如何新建一个用户,并赋予权限
- VC++mfc 用odbc 访问Oracle数据库里的表,能访问到系统表,但自己建的却不能访问,这是为什么?