当前位置:操作系统 > Unix/Linux >>

在oracle查询记录时给记录加锁

实现方法:

  利用SELECT的FOR UPDATE子句实现

  conn system/manager

  --创建实验用户

  grant connect,resource to test identified by test;

  conn test/test

  --创建实验表1

  create table a(a number);

  insert into a values(1);

  commit;

  select * from a for update;

  或

  select * from a for update of a.a;(a表的a列)

  --新打开一个SQL*Plus窗口

  conn test/test(test用户上的第二个会话)

  delete from a;

  此时,系统停顿状态,等待解锁,

  只要在第一个窗口发出roll;或commit;命令,即可解除锁定状态。

  LinuxAid Wing本文来自:http://doc.xiaoyaxiao.com/3503.html
发表您的高见!
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,