如何让几个人同时增加,删除,修改同一个表中的记录? (100分)

  • 主题发起人 主题发起人 bigmj
  • 开始时间 开始时间
B

bigmj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何让几个人同时增加,删除,修改同一个表中的记录?是否一定要用事务?最好来个实例.
 
那到底是谁能有效操作呢?
一定有一个先后吧
 
一、事务是指一系列的操作,要么全部完成,要么全部不完成。
二、并发控制,是为了防止用户读入脏数据,或并发写造成数据受损
实际上是用封锁机制完成的,但为防止用户相互请求
对方加锁的资源造成死锁,用两阶段锁协议,即
1)在一个事务里用户在读和写数据前要申请共享锁或排他锁
2)在释放锁后,事务内不能再请求锁
三、不同的 dbms所用的封锁机制不同,封锁的最小单元不同,但原理差不多
四、你就用事务。
 
不可以同时修改。否则会出错
为防止几个人同时增加,删除,修改同一个表中的记录,当一个人修改时,该记录
应锁定,其它人只能读。
 
应该用事务的
 
我想知道的是ADO的RECORDSET用REFRESH是否可以解锁
 
请问g622,那么如何加锁和解锁呢?能否给一个简单明了的例子谢谢,my email chinlw@263.net
 
如果你用oracle,这些问题会自动解决
 
使用事务处理可以解决,只有其中处于优先处理的事件可以响应Database1.StartTransaction;
其余的事件只能回滚,Database1.Rollback;可以确保何让几个人同时增加,删除,修改同一
个表中的记录。
 
提点个人之见, 如果有多人可能对某表同时进行修改的话, 我觉得应该进行相对修改,
而不是直接保存某人的输入值.
比如对金额应当用类似 Update..... set Money = Money + :Money - :Old_Money这种
方法.
 
多人接受答案了。
 
后退
顶部