数据库的并发问题,请大家帮忙。。。。。 在控制数据库并发操作时,一般在数据库表中加入版本控制字段或时间戳字段。但是这样一来,数据库中所有的表就都需要多加一个用来防止并发的字段了?请问大家都是这样做的?有没有什麽不用加字段的方法来防止并发操作?请大家帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很简单,用事务嘛;当用一个事务正在进行操作时,就把它要操作的表锁定起来,其他事务只能等到这个事务完成了之后 ,才能对它进行操作;create proc testasset nocount onbegin tran..........commit tranreturn--如果错误,则回滚err:rollback trango 开了事务没有提交属于程序bug,是应该排除的目前sql server支持行锁和页锁,所以锁死整个表的情况并不多,除非你的数据量特别少 对于sql server来说,锁机制大部分不用自己编程实现,sql server帮我们实现了 实现数据库锁机制是不是在写SQL语句中加呢??? sql中的锁机制是由他自己进行管理的不需要我们去控制,只是偶尔根据你的业务需要加一些条件 sql server 2005之前,用什么方式来代替递归CTE? 帮忙看一个错误,紧急!! 高手们,菜鸟急等大家来解答 SQL数据库的一些攻击 我去面试,人家提出的问题。 这样的交叉报表如何生成? 高手请进:异地数据库同步 为什么安装SQL Server时出错这样的错误? 帮忙写一下这个题的sql 假设改变一个表中项的值,同时它与其他N张表有逻辑关系,怎么办?是否必须写程序 ? 请教! 新手问两个问题 新手提问:sql语句可否自定义第一列????(VB)
当用一个事务正在进行操作时,就把它要操作的表锁定起来,其他事务只能等到这个事务完成了之后 ,才能对它进行操作;create proc test
as
set nocount on
begin tran..........
commit tran
return--如果错误,则回滚
err:
rollback trango
目前sql server支持行锁和页锁,所以锁死整个表的情况并不多,除非你的数据量特别少
不需要我们去控制,只是
偶尔根据你的业务需要加一些条件