(原创)使用TimeStamp控制并发问题[示例]-创建后台数据库脚本

该博客为转载内容,转载自https://www.cnblogs.com/Hedonister/archive/2005/06/10/172044.html ,涉及数据库相关信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完整例子 http://files.cnblogs.com/Hedonister/TimeStamp.rar

实例所用后台脚本文件,直接运行即可:
 1 None.gif Create DataBase T_TimeStamp
 2 None.gifGO
 3 None.gif if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[GetData] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' =   1 )
 4 None.gifdrop procedure [dbo].[GetData]
 5 None.gifGO
 6 None.gif if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[DeleteData] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' =   1 )
 7 None.gifdrop procedure [dbo].[DeleteData]
 8 None.gifGO
 9 None.gif if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[InsertData] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' =   1 )
10 None.gifdrop procedure [dbo].[InsertData]
11 None.gifGO
12 None.gif if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[UpdateData] ' ) and OBJECTPROPERTY(id, N ' IsProcedure ' =   1 )
13 None.gifdrop procedure [dbo].[UpdateData]
14 None.gifGO
15 None.gif if  exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[T_TimeStamp] ' ) and OBJECTPROPERTY(id, N ' IsUserTable ' =   1 )
16 None.gifdrop table [dbo].[T_TimeStamp]
17 None.gifGO
18 None.gif if  not exists (select  *  from dbo.sysobjects where id  =  object_id(N ' [dbo].[T_TimeStamp] ' ) and OBJECTPROPERTY(id, N ' IsUserTable ' =   1 )
19 None.gif BEGIN
20 None.gifCREATE TABLE [dbo].[T_TimeStamp] (
21 None.gif    [KID] [ int ] NOT NULL ,
22 None.gif    [Name] [ char ] ( 10 ) COLLATE Chinese_PRC_CI_AS NOT NULL ,
23 None.gif    [TimeStamp] [timestamp] NOT NULL 
24 None.gif) ON [PRIMARY]
25 None.gifEND
26 None.gifGO
27 None.gifALTER TABLE [dbo].[T_TimeStamp] WITH NOCHECK ADD 
28 None.gif    CONSTRAINT [PK_T_TimeStamp] PRIMARY KEY  CLUSTERED 
29 None.gif    (
30 None.gif        [KID]
31 None.gif    )  ON [PRIMARY] 
32 None.gifGO
33 None.gifSET QUOTED_IDENTIFIER OFF 
34 None.gifGO
35 None.gifSET ANSI_NULLS OFF 
36 None.gifGO
37 None.gifCREATE PROCEDURE GetData
38 None.gif@KID  int
39 None.gif AS
40 None.gifSELECT  *  FROM T_TimeStamp
41 None.gifGO
42 None.gifSET QUOTED_IDENTIFIER OFF 
43 None.gifGO
44 None.gifSET ANSI_NULLS ON 
45 None.gifGO
46 None.gifSET QUOTED_IDENTIFIER OFF 
47 None.gifGO
48 None.gifSET ANSI_NULLS OFF 
49 None.gifGO
50 None.gifCREATE PROCEDURE DeleteData
51 None.gif@KID  int
52 None.gif AS
53 None.gifDelete FROM T_TimeStamp WHERE KID  =  @KID
54 None.gifGO
55 None.gifSET QUOTED_IDENTIFIER OFF 
56 None.gifGO
57 None.gifSET ANSI_NULLS ON 
58 None.gifGO
59 None.gifSET QUOTED_IDENTIFIER OFF 
60 None.gifGO
61 None.gifSET ANSI_NULLS OFF 
62 None.gifGO
63 None.gifCREATE PROCEDURE InsertData
64 None.gif    @Kid  int ,
65 None.gif    @Name  char ( 10 )
66 None.gif AS
67 None.gifDECLARE @Count  int
68 None.gifSELECT @Count  =  COUNT( * ) FROM T_TimeStamp WHERE KID  =  @Kid
69 None.gifIF @Count  >   0  
70 None.gifBEGIN 
71 None.gifSet @Kid  =  @Kid  +   1
72 None.gifEND 
73 None.gifINSERT INTO T_TimeStamp
74 None.gifVALUES(@Kid,@Name, null )
75 None.gifGO
76 None.gifSET QUOTED_IDENTIFIER OFF 
77 None.gifGO
78 None.gifSET ANSI_NULLS ON 
79 None.gifGO
80 None.gifSET QUOTED_IDENTIFIER OFF 
81 None.gifGO
82 None.gifSET ANSI_NULLS OFF 
83 None.gifGO
84 None.gifCREATE PROCEDURE  UpdateData 
85 None.gif    @KID  int ,
86 None.gif    @Name  char ( 10 ),
87 None.gif    @TimeStamp TimeStamp
88 None.gifAS
89 None.gifUpdate T_TimeStamp
90 None.gifSET Name  =  @Name
91 None.gifWHERE KID  =  @KID
92 None.gifAND TimeStamp  =  @TimeStamp
93 None.gifGO
94 None.gifSET QUOTED_IDENTIFIER OFF 
95 None.gifGO
96 None.gifSET ANSI_NULLS ON 
97 None.gifGO
98 None.gif
99 None.gif

(原创)使用TimeStamp控制并发问题[示例]-简要描述
(原创)使用TimeStamp控制并发问题[示例]-.cs脚本
(原创)使用TimeStamp控制并发问题[示例]-页面HTML脚本

转载于:https://www.cnblogs.com/Hedonister/archive/2005/06/10/172044.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值