客户端要同时使用服务器数据库中的同一个表,对其进行读写操作,请问如何使用才能不会导致冲突?
我试过创建临时表(Create #TableName),但是其生存期太短,只在创建它的query里有效,根本就不能满足我的要求。
由于客户端一次处理的数据量很大,所以我设计时希望各客户端使用此表时是互相独立的,该表在运行结束后程序会将其内容清除。
请各位高手指教!在线等!

解决方案 »

  1.   

    同時作業的時候,客戶端作業的時候條件限制阿,
    像在oracle不能同時update 某個欄位的
      

  2.   

    我用的是sql server,由于在程序中要不断的提交,一次运行时间大概为2-3分钟,而且我希望单个客户端单独拥有该表的使用权,如果用时间条件限制的话,显然谁都会等不了的
      

  3.   

    对表加锁,换句话来说,就是使用事务,任何一个用户的事务未提交时,其他用户是不可操作此表的。
    在MSSQL SERVER里,事务相关语句是:
    begin tran          --开始一个事务
    rollback tran       --回滚事务
    commit tran         --提交事务
      

  4.   

    锁表不能满足我的要求的,我希望客户端能并发使用此表,能不能从临时表技术上着手?
    我试过用临时表,创建后的表名虽然一样,但数据库自身针对不同的客户端在每个表名后面自动追加了一个代码,以示区别,可以在tempdb的sysobjects里查到。但是这样创建的临时表的会话期太短了,本人对数据库的机制不是很了解,不过我想应该有类似的解决方法吧,请指教!