zoukankan
html css js c++ java
cs_GetUserIDByAppToken///cs_Group_CreateUpdateDelete
cs_Group_CreateUpdateDelete
ALTER
PROCEDURE
[
dbo
]
.cs_Group_CreateUpdateDelete
(
@GroupID
int
out,
@Name
nvarchar
(
256
),
@Description
nvarchar
(
1000
)
=
''
,
@ApplicationType
smallint
=
0
,
@Action
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
--
CREATE
--
创建
IF
@Action
=
0
BEGIN
DECLARE
@SortOrder
int
/**/
/*
声明排序类型
*/
SELECT
@SortOrder
=
coalesce
(
MAX
(SortOrder)
+
1
,
1
)
FROM
cs_Groups
where
SettingsID
=
@SettingsID
/**/
/*
COALESCE 返回其参数中第一个非空表达式。
*/
--
Create a new forum group
--
创建一个 新的论坛的组,即区
INSERT
INTO
cs_Groups
(
Name,
Description,
SortOrder,
ApplicationType,
SettingsID
)
VALUES
(
@Name
,
@Description
,
@SortOrder
,
@ApplicationType
,
@SettingsID
)
SET
@GroupID
=
@@IDENTITY
/**/
/*
插入数据,主键自动增长
*/
END
--
UPDATE
--
更新
ELSE
IF
@Action
=
1
--
如果是更新活动
BEGIN
IF
EXISTS
(
SELECT
GroupID
FROM
cs_Groups
WHERE
GroupID
=
@GroupID
)
/**/
/*
如果存在此大区,则更新此区数据
*/
BEGIN
UPDATE
cs_Groups
SET
Name
=
@Name
,
Description
=
@Description
WHERE
GroupID
=
@GroupID
and
SettingsID
=
@SettingsID
END
END
--
DELETE
--
删除
ELSE
IF
@Action
=
2
--
如果活动类型为2 ,则删除
BEGIN
DELETE
cs_Groups
WHERE
GroupID
=
@GroupID
and
SettingsID
=
@SettingsID
/**/
/*
删除此组
*/
END
/**/
/*
这样的最清楚了,看输入的活动类型,如果是插入就先查找原来的排序类型,然后按序插入.
如果是更新,则先判断是否存在,存在才能对其进行更新.然后是删除,直接删除就是.这时候来个
判断也不错.
*/
cs_GetUserIDByAppToken
ALTER
PROCEDURE
[
dbo
]
.cs_GetUserIDByAppToken
(
@AppUserToken
varchar
(
128
),
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
SELECT
U.cs_UserID
FROM
cs_vw_Users_FullUser U (nolock)
WHERE
U.cs_AppUserToken
=
@AppUserToken
and
SettingsID
=
@SettingsID
/**/
/*
从用户视图中查找用户ID,不知道cs_AppUserToken的意思
*/
查看全文
相关阅读:
洛谷 P2827 蚯蚓(NOIp 提高组2016)
洛谷 P2822 组合数问题(NOIp 提高组2016)
洛谷 P2671 求和
洛谷 P1119 灾后重建
电子海图开发第二十二篇 web电子海图 历史航迹的展示(共一百篇)
电子海图开发第二十一篇 web电子海图 监听图标点击事件(共一百篇)
电子海图开发第二十篇 web电子海图 在电子海图上加载图标(共一百篇)
物联网时代存储告急 边缘存储如何缓解存储压力?
国家超算深圳中心计划2年内提升计算能力至少1000倍;图神经网络的生成式预训练论文解读
轻量型 GPU 应用首选 京东智联云推出 NVIDIA vGPU 实例
原文地址:https://www.cnblogs.com/ruanbl/p/509738.html
最新文章
js判断星期几
加法计算器
spark streaming学习
spark SQL学习
spark SQL学习四
spark SQL学习三
spark SQL学习二
软件体系架构阅读笔记二
spark SQL学习一
spark学习七
热门文章
并发编程-线程池(五)线程池为什么不允许使用Executors创建
一个反思
Dubbo 和 feign 区别
mysql 面试问题
Mysql 事务隔离级别
Spring事务隔离级别
seata 分布式
TCP请求头
缓存与数据库一致性原则
洛谷 P5658 括号树(NOIp 提高组2019)
Copyright © 2011-2022 走看看