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
/**/
/*
从用户信息视图和帖子表\主题表中查询
*/
查看全文
相关阅读:
怎么统计指定文件夹下含有.xml格式的文件数目
SQLServer触发器创建、删除、修改、查看
Devexpress 学习不错的网址
Devexpress
SQL 查找重复项及批量修改数据成固定格式
elementui carousel不能自适应问题
node中console自定义样式
forEach for for in for of性能问题
骚东西
关于arr.map()问题
原文地址:https://www.cnblogs.com/ruanbl/p/509728.html
最新文章
Codeforces Round #320 (Div. 2)C. A Problem about Polyline
Codeforces Round #313 (Div. 2)C. Gerald's Hexagon
cf311div2 D Vitaly and Cycle
完全背包 cf302div2 C
浅谈数据的离散化
快速幂 LightOJ 1282
欧拉常数(调和级数求和) Harmonic Number
素数筛 LightOJ
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平
如何评测软件工程知识技能水平?
热门文章
深入理解TCP协议及其源代码
Socket与系统调用深度分析
创新产品的需求分析:未来的图书会是什么样子?
构建调试Linux内核网络代码的环境MenuOS系统
案例分析:设计模式与代码的结构特性
python实现一个简单的网络聊天程序
网络相关的命令工具研究报告
业务领域建模Domain Modeling
SQL 提高查询效率
单线程和多线程区别
Copyright © 2011-2022 走看看