您的位置:首页 > 其它

cs_Image_CreateUpdateDelete//cs_InkData_Add//cs_InkData_Delete

2006-09-20 16:08 525 查看
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

ALTER Proc [dbo].[cs_InkData_Add]
(
@SectionID int,
@SettingsID int,
@UserID int,
@ApplicationType smallint,
@Ink NTEXT,
@DateUpdated datetime,
@InkID int output
)
as
Insert cs_InkData (UserID, SettingsID, SectionID, Ink, DateUpdated, ApplicationType)
Values (@UserID, @SettingsID, @SectionID, @Ink, @DateUpdated, @ApplicationType)

Select @InkID = @@Identity
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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐