没有令人羡慕的外表,但求一颗纯洁的心;没有出众的智慧,但求拥有自己的思维;也许很胆怯,但要求自己敢于挑战;也许很懦弱,但要做真实的自己!

一个简单的事务实现简单的数据插入

上一篇 / 下一篇  2012-04-11 14:52:46 / 个人分类:数据库

最近不忙,在测试时需要插入大量数据,用DataFactory没有达到我的要求,于是自己写了个简单的事务用来测试。
 
BEGIN TRAN
DECLARE @a int
declare @mobile varchar(11)
declare @aright numeric(18,0)
declare @is_win int
set @a=1
WHILE @a <= 100
BEGIN
 
--随机生成开头的手机号码
set @mobile=cast(cast(rand()*100000000  as  numeric(11,0) ) +13600000000 as varchar(11))
set @aright=cast(floor(rand()*4) as numeric(18,0) )
set @a=@a+1
if @aright>=2
Begin
        set @is_win=2
End
else
begin
        set @is_win=0
end
 INSERT INTO TB_ACTIVITY_DTJL VALUES(NEWID(),@mobile,
'7B003A9E-1900-48DE-834F-3F0E33170223',getdate(),@aright,@is_win)
end
--提交所有变更
COMMIT TRAN

TAG:

千里和他的软件测试 引用 删除 千里   /   2012-05-18 12:00:28
请问可以转载吗?
既是起点也是终点 引用 删除 原点   /   2012-04-12 15:02:52
没,这个只是简单的满足我这次的测试,如果需要回滚之类的,继续增加。
原帖由西风一任秋于2012-04-12 09:14:17发表
哈哈!如果INSERT失败了,也COMMIT?
西风一任秋的个人空间 引用 删除 西风一任秋   /   2012-04-12 09:14:17
哈哈!如果INSERT失败了,也COMMIT?
 

评分:0

我来说两句

Open Toolbar