广

oracle数据库

  • MYSQL
  • MSSQL
  • Redis
  • MongoDB
  • oracle数据库
  • 数据管理

    Oracle数据库如何查询记录时给记录加锁

    2018-04-05 20:17:10 次阅读 稿源:互联网
    广告
    全网推广平台,软文发布

      本文通过一个具体的实例来解决Oracle数据库如休在查询记录时给记录加锁呢?

      系统环境

      1、操作系统:Windows 2000 。

      2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版。

      3、安装路径:C:Oracle。

      实现方法

      利用SELECT的FOR UPDATE子句实现:

    conn system/manager--创建实验用户grant connect,resource to test identified by test;conn test/test--创建实验表1create 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;命令,即可解除锁定状态。

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告
    广告