zoukankan
html css js c++ java
cs_forums_Posts_PostSet_RSSThreadless//cs_forums_Thread_Get
cs_forums_Thread_Get
ALTER
PROCEDURE
[
dbo
]
.cs_forums_Thread_Get
/**/
/*
Procedure for getting basic information on a single thread.
为获取单个主题的基本信息
*/
(
@ThreadID
int
,
@UserID
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
SELECT
T.
*
,
P.PostID,
P.Subject,
P.Body,P.FormattedBody,
P.PostConfiguration,
P.PropertyNames
as
PostPropertyNames,
P.PropertyValues
as
PostPropertyValues,
UserName
=
T.PostAuthor,
HasRead
=
CASE
WHEN
@UserID
=
0
THEN
0
WHEN
@UserID
>
0
THEN
(
Select
Convert
(
bit
,
Count
(
*
))
FROM
cs_vw_HasReadForum
where
((ThreadID
is
null
and
MarkReadAfter
>
p.ThreadID)
or
(MarkReadAfter
is
null
and
ThreadID
=
p.ThreadID))
and
UserID
=
@UserID
and
SectionID
=
p.SectionID)
END
FROM
cs_Posts P,
cs_Threads T,
cs_vw_Users_FullUser U
WHERE
P.PostID
=
P.ParentID
AND
P.ThreadID
=
@ThreadID
AND
T.ThreadID
=
P.ThreadID
AND
P.UserID
=
U.cs_UserID
and
P.SettingsID
=
@SettingsID
cs_forums_Posts_PostSet_RSSThreadless
ALTER
PROCEDURE
dbo.cs_forums_Posts_PostSet_RSSThreadless
(
@PageSize
int
,
@SectionID
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
BEGIN
--
First set the rowcount
--
首先设置行数记数
SET
ROWCOUNT
@PageSize
--
Select the individual posts
--
查询个人帖子
SELECT
P.PostID, P.ThreadID, P.ParentID, P.PostAuthor, P.UserID, P.SectionID, P.PostLevel, P.SortOrder, P.Subject, P.PostDate, P.IsApproved,
P.IsLocked, P.IsIndexed, P.TotalViews, P.Body, P.FormattedBody, P.IPAddress, P.PostType, P.EmoticonID, P.SettingsID, P.AggViews,
P.PropertyNames
as
PostPropertyNames, P.PropertyValues
as
PostPropertyValues,
P.PostConfiguration, P.UserTime, P.ApplicationPostType, P.PostName,
P.Points
as
PostPoints,
T.
*
, U.
*
,
T.IsLocked,
T.IsSticky,
Username
=
P.PostAuthor,
ThreadStarterAuthor
=
T.PostAuthor,
ThreadStartDate
=
T.PostDate,
EditNotes
=
(
SELECT
EditNotes
FROM
cs_PostEditNotes
WHERE
PostID
=
P.PostID),
AttachmentFilename
=
ISNULL
( (
SELECT
[
FileName
]
FROM
cs_PostAttachments
WHERE
PostID
=
P.PostID),
''
),
Replies
=
0
,
--
not used(SELECT COUNT(P2.PostID) FROM cs_Posts P2 (nolock) WHERE P2.ParentID = P.PostID AND P2.PostLevel != 1),
IsModerator
=
0
,
--
not used
HasRead
=
0
--
not used
FROM
cs_Posts P (nolock),
cs_Threads T,
cs_vw_Users_FullUser U
WHERE
P.UserID
=
U.cs_UserID
AND
T.ThreadID
=
P.ThreadID
AND
T.SectionID
=
@SectionID
AND
P.IsApproved
=
1
AND
P.SettingsID
=
@SettingsID
ORDER
BY
P.PostDate
DESC
END
/**/
/*
从用户信息视图和帖子表\主题表中查询
*/
查看全文
相关阅读:
获得 Web Service 方法的描述信息
make menuconfig 报错
汇编调用c函数为什么要设置栈
UBoot Makefile文件分析
UBoot启动过程完全分析(转)
(转)在fedora12下用crosstoolng建立armlinux交叉编译环境
UBoot编译过程完全分析(转)
雷军:给互联网创业者的“七字”建议
uboot根目录下makefile
Redhat 5 配置Samba服务器
原文地址:https://www.cnblogs.com/ruanbl/p/509728.html
最新文章
hibernate>对象/关系数据库映射基础
java基础>枚举
EJB>使用参数查询
Weblogic错误
jsp>Request对象
jsp>application 和config对象
jsp>四种作用域
EJB>多对多映射
MyEclipse6.5安装SVN插件的三种方法
java基础>数据类型、运算符、程序控制
热门文章
java基础>多态性
java基础>接口和抽象类
EJB>多表映射
php中的func_num_args、func_get_arg与func_get_args函数
如何把Windows 窗体 DataGridView 的某一列的数据显示为“*”
运行时修改数据库连接字符串(ConnectionString)
博客 第一天
部署数据层的配置文件(app.config)
SQL Server 2005 Express附加(Attach)的数据库为“只读”的解决方法
WinForm 程序启动时不显示主窗体
Copyright © 2011-2022 走看看