zoukankan
html css js c++ java
cs_Image_CreateUpdateDelete//cs_InkData_Add//cs_InkData_Delete
cs_InkData_Delete
ALTER
Proc
[
dbo
]
.
[
cs_InkData_Delete
]
(
@InkID
int
,
@SectionID
int
,
@SettingsID
int
)
as
Delete
FROM
cs_InkData
Where
SettingsID
=
@SettingsID
and
SectionID
=
@SectionID
and
InkID
=
@InkID
/**/
/*
删除记录
*/
cs_InkData_Add
ALTER
Proc
[
dbo
]
.
[
cs_InkData_Add
]
(
@SectionID
int
,
@SettingsID
int
,
@UserID
int
,
@ApplicationType
smallint
,
@Ink
NTEXT
,
@DateUpdated
datetime
,
@InkID
int
output
)
as
/**/
/*
就是添加新记录到表中,然后设置输出参数为@@Identity,
*/
Insert
cs_InkData (UserID, SettingsID, SectionID, Ink, DateUpdated, ApplicationType)
Values
(
@UserID
,
@SettingsID
,
@SectionID
,
@Ink
,
@DateUpdated
,
@ApplicationType
)
Select
@InkID
=
@@Identity
cs_Image_CreateUpdateDelete
ALTER
procedure
[
dbo
]
.cs_Image_CreateUpdateDelete
(
@UserID
int
,
@Content
image
,
@ContentType
nvarchar
(
64
),
@ContentSize
int
,
@Action
int
,
@SettingsID
int
)
AS
SET
Transaction
Isolation
Level
Read
UNCOMMITTED
/**/
/*
设置事务隔离级别,Read UNCOMMITTED 执行脏读或 0 级隔离锁定,这表示不发出共享锁,
也不接受排它锁。当设置该选项时,可以对数据执行未提交读或脏读;在事务结束前可以更
改数据内的数值,行也可以出现在数据集中或从数据集消失。该选项的作用与在事务内所有
语句中的所有表上设置 NOLOCK 相同。这是四个隔离级别中限制最小的级别。
*/
BEGIN
DECLARE
@ImageID
int
--
Create
--
创建
IF
@Action
=
0
OR
@Action
=
1
--
如果活动类型为0或1
BEGIN
--
Remove if already exists from tables: cs_Images, cs_UserAvatar
--
查询图片ID,并从两张表中删除图片信息
SET
@ImageID
=
(
SELECT
ImageID
FROM
cs_UserAvatar
WHERE
UserID
=
@UserID
and
SettingsID
=
@SettingsID
)
DELETE
cs_Images
WHERE
ImageID
=
@ImageID
and
SettingsID
=
@SettingsID
DELETE
cs_UserAvatar
WHERE
UserID
=
@UserID
and
SettingsID
=
@SettingsID
--
Add new entry
--
添加一个新记录
INSERT
INTO
cs_Images
VALUES
(
@ContentSize
,
@ContentType
,
@Content
,
GetDate
(),
@SettingsID
)
SET
@ImageID
=
@@Identity
INSERT
INTO
cs_UserAvatar
VALUES
(
@UserID
,
@ImageID
,
@SettingsID
)
END
ELSE
IF
@Action
=
2
--
如果活动类型为2
BEGIN
--
Remove if already exists from tables: cs_Images, cs_UserAvatar
/**/
/*
如果存在于表中,则从表中删除他们.不过前面那个好象也没提到更新,
但是名字却是有更新这个词
*/
SET
@ImageID
=
(
SELECT
ImageID
FROM
cs_UserAvatar
WHERE
UserID
=
@UserID
and
SettingsID
=
@SettingsID
)
DELETE
cs_UserAvatar
WHERE
UserID
=
@UserID
and
SettingsID
=
@SettingsID
DELETE
cs_Images
WHERE
ImageID
=
@ImageID
and
SettingsID
=
@SettingsID
END
END
查看全文
相关阅读:
jqueryautocomplete
了解CSS的查找匹配原理 让CSS更简洁、高效
html5网页编码
刚开始学习 mvc碰到的郁闷问题
datatable 批量插入方法 求解?
28个经过重新设计的著名博客案例(1120)
递归调用中的return
C++新建一个模板
C++ 中用 sizeof 判断数组长度
为什么MySQL选择REPEATABLE READ作为默认隔离级别?
原文地址:https://www.cnblogs.com/ruanbl/p/509750.html
最新文章
《Maven实战》整理
用emacs orgmode写cnblogs博客
git 使用代理的相关资料整理
聚美优品前端笔试题以及我的答案和理解
面试经历和总结
获取元素到文档区域document的坐标的两种方法总结
腾讯2013校园招聘软件开发类笔试附加题分析(web前端方向)
简单css选择器实现支持#id、.className、@name、tagName.className、node节点五种格式
三栏宽度自适应布局的三种方法及其优缺点
博客页面运行代码demo测试
热门文章
jQuery数据缓存功能的解析及简单实现
access的top关键字设置了 以后不起作用的问题
28个经过重新设计的著名博客案例(110)
jQuery 1.6 正式版发布 附下载
学习 jQuery下拉框,单选框,多选框整理
详谈 Jquery Ajax 异步处理Json数据.
不错的sql面试题2
不错的sql面试题
今天的问题 mvc 一个复选框 后台返回两个值:true,false??
关于图片批量上传的问题
Copyright © 2011-2022 走看看