是不是关于对表加锁?
select * from tb for update no wait;

解决方案 »

  1.   

    那就是说,如果一个客户机先进行了insert操作,另外两个就会一直等着,知道这边commit,是这样么?
      

  2.   

    不是,oracle并行机制很好。
    一般应该是A,B,C三用户向服务器写数据时,如果操作的不是同一条数据的话,
    则有三个进程分别写数据,互不影响。
      

  3.   

    那oracle的这个机制对客户机来说是透明的了?
    那么想要这种并行机制的话,需不需要在oracle中配置什么?还是一般安装的自动就有这个功能?
      

  4.   

    这个机制在一般数据库SqlServer,Oracle,DB2...都是支持的.
    属于最基本的支持.
      

  5.   

    biti_rainy(biti_rainy)兄,我现在没有条件试,所以才想问一下用过的人!
    因为我记得我以前曾试过,当时是一个客户端在想一个表中插入数据,我在另一个客户端执行操作时,长时间没有反应,当时不明白是为什么,后来想可能是因为那边在操作所以锁住了。
    可是这种情况根楼上snowy_howe兄说的不符合啊,所以狠迷惑!
      

  6.   

    到底是要行锁还是表锁
    行锁:
    select * from tb for update 
    表锁
    lock table tablename in exclusive mode;
    当前事务commit或rollback后 锁自动解除.
      

  7.   

    补充一点:
       不管是行锁还是表锁,其他用户(只要有权限)都可以select ,但不能update或delete。表锁的还不能insert