zoukankan
html css js c++ java
cs_forums_Moderate_PostSet
cs_forums_Moderate_PostSet
ALTER
PROCEDURE
dbo.cs_forums_Moderate_PostSet
(
@SectionID
int
,
@PageIndex
int
,
@PageSize
int
,
@SortBy
int
,
@SortOrder
bit
,
@UserID
int
,
@ReturnRecordCount
bit
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
BEGIN
DECLARE
@PageLowerBound
int
DECLARE
@PageUpperBound
int
DECLARE
@ThreadID
int
--
Set the page bounds
--
设置页面绑定
SET
@PageLowerBound
=
@PageSize
*
@PageIndex
SET
@PageUpperBound
=
@PageLowerBound
+
@PageSize
+
1
--
Create a temp table to store the select results
--
创建个临时表来存储查询结果(为页面绑定用的)
CREATE
TABLE
#PageIndex
(
IndexID
int
IDENTITY
(
1
,
1
)
NOT
NULL
,
PostID
int
)
--
Sort by Post Date
--
按回帖日期排序
IF
@SortBy
=
0
AND
@SortOrder
=
0
INSERT
INTO
#PageIndex (PostID)
SELECT
PostID
FROM
cs_Posts P (nolock)
WHERE
IsApproved
=
0
AND
SectionID
=
@SectionID
and
SettingsID
=
@SettingsID
ORDER
BY
PostDate
ELSE
IF
@SortBy
=
0
AND
@SortOrder
=
1
INSERT
INTO
#PageIndex (PostID)
SELECT
PostID
FROM
cs_Posts P (nolock)
WHERE
IsApproved
=
0
AND
SectionID
=
@SectionID
and
SettingsID
=
@SettingsID
ORDER
BY
PostDate
DESC
--
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, P.RatingSum
as
PostRatingSum, P.TotalRatings
as
PostTotalRatings,
T.
*
, U.
*
, #PageIndex.
*
,
T.IsLocked,
T.IsSticky,
Username
=
P.PostAuthor,
EditNotes
=
(
SELECT
EditNotes
FROM
cs_PostEditNotes
WHERE
PostID
=
P.PostID),
AttachmentFilename
=
ISNULL
( (
SELECT
[
FileName
]
FROM
cs_PostAttachments
WHERE
PostID
=
P.PostID),
''
),
Replies
=
(
SELECT
COUNT
(P2.PostID)
FROM
cs_Posts P2 (nolock)
WHERE
P2.ParentID
=
P.PostID
AND
P2.PostLevel
!=
1
),
IsModerator
=
(
SELECT
count
(UserID)
from
cs_Moderators
where
UserID
=
@UserID
),
HasRead
=
0
--
not used
FROM
cs_Posts P (nolock),
cs_Threads T,
cs_vw_Users_FullUser U,
#PageIndex
WHERE
P.PostID
=
#PageIndex.PostID
AND
P.UserID
=
U.cs_UserID
AND
T.ThreadID
=
P.ThreadID
AND
#PageIndex.IndexID
>
@PageLowerBound
AND
#PageIndex.IndexID
<
@PageUpperBound
and
U.SettingsID
=
@SettingsID
ORDER
BY
IndexID
END
查看全文
相关阅读:
CNN: MINST
【人工智能导论:模型与算法】第六章 思维导图
【人工智能导论:模型与算法】6.4 循环神经网络
【人工智能导论:模型与算法】LDA | adaBoosting
【人工智能导论:模型与算法】6.3 卷积神经网络 学习笔记 1 基础概念
【人工智能导论:模型与算法】生成式模型 | 判别式模型 3 贝叶斯公式 忽略分母
【人工智能导论:模型与算法】生成式模型 | 判别式模型 2 修改示例
【人工智能导论:模型与算法】EM | MLE | Expectation
k8s+Jenkins+GitLab自动化部署asp.net项目
docker持续集成java项目
原文地址:https://www.cnblogs.com/ruanbl/p/509713.html
最新文章
12月08日总结python数据筛选
12月02日总结
12月01日总结
test
shell 学习笔记
第九篇 JVM之运行时数据区<5>: 动态链接
第八篇 JVM之运行时数据区<4>: 操作数栈
第十篇 JVM之运行时数据区<6>: 方法返回
RocketMQ源码解析之客户端启动时定时任务
LeetCode 400 第N位数字
热门文章
LeetCode 299 猜数字游戏
LeetCode 438 找到字符串中所有字母异位词
LeetCode 1446 连续字符
基于StringUtils实现List和String字符串互转
把多个文件打包压缩成tar.gz文件并解压的Java实现
Java 自定义线程池的线程工厂
IDEA配置实体类Serializable快捷键生成serialVersionUID
IntelliJ IDEA 设置代码自动补全不区分大小写
【人工智能导论:模型与算法】信息熵 交叉熵
RNN: Binary Addition
Copyright © 2011-2022 走看看