zoukankan
html css js c++ java
cs_Favorites_GetUsers///cs_Favorites_GetUsersWatching
cs_Favorites_GetUsersWatching
ALTER
procedure
dbo.cs_Favorites_GetUsersWatching
(
@UserID
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
SELECT
U.
*
FROM
cs_FavoriteUsers F,
cs_vw_Users_FullUser U
WHERE
F.OwnerID
=
U.cs_UserID
AND
F.UserID
=
@UserID
AND
F.SettingsID
=
@SettingsID
AND
U.SettingsID
=
@SettingsID
AND
(U.FavoritesShared
&
2
)
=
2
--
sharing users
/**/
/*
多了(U.FavoritesShared & 2) = 2,基本就那回事,看懂语法就好了.
*/
GO
cs_Favorites_GetUsers
ALTER
procedure
dbo.cs_Favorites_GetUsers
(
@UserID
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
SELECT
U.
*
FROM
cs_FavoriteUsers F,
cs_vw_Users_FullUser U
WHERE
F.UserID
=
U.cs_UserID
AND
F.OwnerID
=
@UserID
AND
F.SettingsID
=
@SettingsID
AND
U.SettingsID
=
@SettingsID
/**/
/*
因为用户的信息被保存到视图cs_vw_Users_FullUser里了,所以这里看着挺简单,其实字段都在
U.*里呢.那视图里的字段也是多得让人头大的.就是让你去找的了,没什么,就是麻烦.
*/
GO
查看全文
相关阅读:
Mysql自定义函数总结
MySQL的基本函数
Mysql存储过程总结
Mysql触发器总结
Mysql索引总结(二)
Mysql索引总结(一)
Mysql游标使用
别人的博客,留待后看
mysql外键约束总结
mysql视图总结
原文地址:https://www.cnblogs.com/ruanbl/p/497380.html
最新文章
命令序列 ; & && ||
UOJ33 [UR #2] 树上GCD 【点分治】【容斥原理】【分块】
LOJ6387 [THUPC2018] 绿绿与串串 【manacher】
LOJ2540 [PKUWC2018] 随机算法 【状压DP】
BZOJ5337 [TJOI2018] 碱基序列 【哈希】【动态规划】
BZOJ5334 [TJOI2018] 数学计算 【线段树分治】
BZOJ5338 [TJOI2018] Xor 【可持久化Trie树】【dfs序】
ZOJ1363 Chocolate 【生成函数】 【泰勒展开】
BZOJ4870 [六省联考2017] 组合数问题 【快速幂】
[ctsc2018] 混合果汁 【可持久化线段树】【二分答案】
热门文章
HDU4623 CRIME 【状压DP】【同类项合并】
web项目的一些常用设置
javaEE
JDBC
java集合
反射
XML
Java之网络编程
java 之多线程
IO流
Copyright © 2011-2022 走看看