同时并发提交数据(insert)~~~

zouqiang122 2007-04-13 10:30:59
如果有n多用户同时插入数据在一个张表中,可有多种方式保证数据的完整性?
请给出完整code...
谢谢~
...全文
248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zouqiang122 2007-04-13
  • 打赏
  • 举报
回复
也就是说用事务的话,,,n多人插入的数据并不能成功?
maple0112 2007-04-13
  • 打赏
  • 举报
回复
事务能保证这批插入中有一条出错就全部放弃,只能保证这批数据要不全部插入,要不全部不插入
zouqiang122 2007-04-13
  • 打赏
  • 举报
回复
事务能保证每条插入语句都不发生异常?
ReViSion 2007-04-13
  • 打赏
  • 举报
回复
用事务

BEGIN TRANSACTION
----语句

COMMIT
OracleRoob 2007-04-13
  • 打赏
  • 举报
回复

--用事务


--当事务中的任意一条sql出错时,确保整个事务回滚
set xact_abort on

begin transaction



--语句

commit

hanxianzhong 2007-04-13
  • 打赏
  • 举报
回复
你也可以在提交的时候再重新生成一下你的主键列,那样可能会好一点
hanxianzhong 2007-04-13
  • 打赏
  • 举报
回复
不是,比如说你的主键是id号 取最大值
若当前最大值为 10000
下一次插入时应该为10001
如果现在有10 个用户,他们可能取到的最大值都是10000
所以他们认为他们应该插入是ID应该为10001
而事实上只有一个用户可以成功,也就是哪个最早提交的,
其他用户都不会成功,事务回滚了,

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧