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
查看全文
相关阅读:
Python学习小目录汇总
进制转换的知识
计算机组成原理目录
python基础知识-8-三元和一行代码(推导式)
python基础知识-7-内存、深浅、文件操作
IT工具使用
Python基础知识-06-集合内存布尔False
Python基础知识-05-数据类型总结字典
elk收集tomcat日志
pycharm重命名文件
原文地址:https://www.cnblogs.com/ruanbl/p/509713.html
最新文章
unity3d绘画手册-------灯光之反射及各个参数解释
unity3d绘画手册-------地形各个参数解释
unity3d绘画手册-------地形高度调节
unity3D绘画手册-----地形及术语解释
介绍Unity中相机的投影矩阵与剪切图像、投影概念
Unity中的Transform Gizmo中的Pivot和Center
C#代理多样性
C#多播委托/多播代理
Zxing2.1扫描取景框变形问题解决
DB2序列和主键自增长
热门文章
Android 控制ScrollView滚动到底部或顶部
Android中webview跟JAVASCRIPT中的交互
Java读properties文件中文乱码问题的解决方法
android textview settext卡顿深层次原因
Highcharts做柱状图怎样样每个柱子都是不同的颜色显示
分组取前N记录
ListView单行刷新
DB2自增长ID
Python模块random使用详情
Python基础知识-09-函数
Copyright © 2011-2022 走看看