锁表问题(50分)

  • 主题发起人 主题发起人 998169
  • 开始时间 开始时间
9

998169

Unregistered / Unconfirmed
GUEST, unregistred user!
在DELPHI50+SQL70 的编程环境中,当一个用户修改一个表时,就锁定该
表不让其他用户修改,而另一用户试图修改同一个表时,又如何识别此表征被
锁定,等锁定释放以后再修改。
 
使用 事务处理
sql7本身具有这个能力,不用你去做什么工作。

 
SQL server自己就是这样做的,不用你刻意去做
 
不会吧
这样的话两个程序不能同时修改sql server中同一个表了?
 
建议不要对整张表进行独占,没必要....这样会影响到其他人修改这张表....
你只须要对表的某一行进行独占....可以用事务,SQL server服务器本身就有这个功能...只须简单设一下....具体的可以看SQL的联机帮助.....
 
某一行进行独占?
这没有必要吧,好象程序在对单条记录修改的时候,sql server会自动锁住的
想问个问题
select top 30 * from tb1 WITH (ROWLOCK)
这是在查询的时候琐住这些记录,如果我想查询完后不释放锁可以吗?
 
to maozhuxi:
是的,说得对SQL的确会自动对当前行编辑行进行锁定,我只是想告诉楼主不要对整张表进行独占,如果要设的话,可以设一下对行的独占,我只是个建议而已....
在查询时对表的行进行锁定,完了后必须对其进行释放否则,在整个连接过程中那些行会一直处在锁定状态......
 
后退
顶部