oracle当中 ,select     *     from     Table     for   update 
锁定的是一条记录,现在我想锁定一个表,怎么锁???

解决方案 »

  1.   

    加TX锁 
    lock table table_name in share row exclusive mode。(SRX)
      

  2.   

    这个是TM行锁,lock table test_yixl in exclusive mode
    但是,锁表和锁行怎么能看出来呢?
    执行完1楼和我的语句,都不能对该表做任何操作啊。
      

  3.   

    我觉得楼主是混淆了概念。
    首先需要说明的是LOCK TABLE加的锁都叫表锁。都是锁定一个表。至于IN后面的锁定选项可以指定锁定不同的内容。
    ROW_SHARE
    ROW_EXCLUSIVE
    SHARE_UPDATE
    SHARE
    EXCLUSIVE
    详细内容查看Oralce帮助文档,里面说得非常详细。