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
查看全文
相关阅读:
Azkaban的架构(三)
Azkaban的功能特点(二)
Hadoop工作流不足(六)
Hadoop工作流--JobControl(五)
ruby on rails创建的页面訪问很慢
C#实现树的双亲表示法
SetCapture ReleaseCapture
HDU 4923 Room and Moor
Spring概述
WinMM.dll 函数汇总
原文地址:https://www.cnblogs.com/ruanbl/p/509713.html
最新文章
spring security oauth2 jwt 认证和资源分离的配置文件(java类配置版)
Java JWT: JSON Web Token
一个bug分析 ----------换个角度,有另外一个天地
使用joda-time工具类 计算时间相差多少 天,小时,分钟,秒
Android TextView,EditText要求固定行数自动调整TextSize
Android addTextChangedListener(文本监听)参数解释及实现EditText字数监听
Android 手写优化-更为平滑的签名效果实现
Android EditText文本内容变化监听方法
Android 解决Android的TextView和EditText换行问题
Android学习之仿QQ讨论组和微信群聊头像
热门文章
Android 仿微信添加群聊界面——addView
Android 让文本输入框默认不获取焦点
Material Designer的低版本兼容实现 —— ActivityOptionsCompat
Android 实现上拉加载更多的SwipeRefreshLayout
Elasticsearch-2.4.3的单节点安装(多种方式图文详解)
Elasticsearch-2.4.3的下载(图文详解)
Unable to load native-hadoop library for your platform... using builtin-java classes where applicable(四十四)
Excel里的多列求和(相邻或相隔皆适用)
Azkaban2.5安装部署(系统时区设置 + 安装和配置mysql + Azkaban Web Server 安装 + Azkaban Executor Server安装 + Azkaban web server插件安装 + Azkaban Executor Server 插件安装)(博主推荐)(五)
Hadoop工作流引擎之Azkaban与Oozie对比(四)
Copyright © 2011-2022 走看看