当前位置: 首页 > news >正文

北京网站建设找华网天下360营销平台

北京网站建设找华网天下,360营销平台,公司网站免费建立,网站建设品牌策划SET TRANSACTION READ ONLY来实现事物级别的一致性。一个事物所有语句读到的数据都是一致的。我们开始试验一#xff0c;模拟语句级别读一致性。第一个session使用显示打开一个游标模拟数据读#xff0c;同时在游标读数据的过程中#xff0c;启动另外一个session更改数据模拟语句级别读一致性。第一个session使用显示打开一个游标模拟数据读同时在游标读数据的过程中启动另外一个session更改数据我可以看到另外一个session对数据的更改并不会改变到第一个session的读。这就是语句级别的读一致性。启动一个session连接数据库Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Connected as cboSQL set serveroutput on;SQLSQL create table test(id number,name varchar2(10));Table createdSQL insert into test values(1,a);1 row insertedSQL insert into test values(2,b);1 row insertedSQL commit;Commit completeSQLSQL declare2  cursor cur is select * from test;3  begin4  for rec in cur5  loop6   dbms_output.put_line(rec.name);7   dbms_lock.sleep(10);--中间等待另外一个session启动并执行更新数据操作8  end loop;9  end;10  /abPL/SQL procedure successfully completedSQL在执行游标打印输出的时候同时启动另外一个进程,执行更新数据操作Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0Connected as cboSQL set serveroutput on;SQLSQL create table test(id number,name varchar2(10));Table createdSQL insert into test values(1,a);1 row insertedSQL insert into test values(2,b);1 row insertedSQL commit;Commit completeSQLSQL declare2  cursor cur is select * from test;3  begin4  for rec in cur5  loop6   dbms_output.put_line(rec.name);7   dbms_lock.sleep(10);8  end loop;9  end;10  /abPL/SQL procedure successfully completedSQL下面我们开始试验二模拟事务级别读一致性。首先启动一个SESSION,读一次数据SQL SET TRANSACTION READ ONLY;Transaction setSQL select * from test;ID NAME---------- ----------1 a2 bbbb接下来我们启动另外一个session执行更新数据操作SQL update test set name123456;2 rows updatedSQL commit;Commit complete最后我们回到第一session查看再次查看数据SQL select * from test;ID NAME---------- ----------1 a2 bbbb我们会发现读出的数据并没有发生改变。所以在设置了SET TRANSACTION READ ONLY后一个事务前后语句读取的数据不会因为其他seesion对数据的更新而改变。另外SET TRANSACTION READ ONLY是有一定的条件限制的官方文档说明如下TheSETTRANSACTIONstatement must be thefirst statement of a new transaction; if any DML statements (includingqueries) or other non-DDL statements (such asSET ROLE) precede aSET TRANSACTIONREADONLYstatement, an error is returned. Once aSETTRANSACTIONREADONLYstatement successfully executes, onlySELECTFORUPDATEclause),COMMIT,ROLLBACK, or non-DML statements (such asSETROLE,ALTERSYSTEM,LOCKTABLE) are allowed in the transaction. Otherwise, an error is returned. ACOMMIT,ROLLBACK,or DDL statement terminates the read-only transaction; a DDL statementcauses an implicit commit of the read-only transaction and commits inits own transaction.
http://www.yutouwan.com/news/143668/

相关文章:

  • 如何提高网站的知名度网站建设拾金手指下拉二十
  • 企业网站改版的好处湖南建设人社网
  • 网站企业备案改个人备案ui设计就业方向有哪些
  • 做网站申请域名大概花费多少wordpress生活类主题
  • 网站建设响应式长春网站建设模板
  • 上海建网站公司排名wp手机wordpress
  • 网站投诉平台禅城区电话黄页
  • 课程的网站建设网站后缀是nl是哪个国家
  • 大气企业网站discuz是什么网站程序
  • 建设银行陕西分行网站注册网站账号审核不通过无法登陆怎么办
  • 建设一个购物网站需要什么意思网站管理建设
  • 支付宝可以给第三方网站做担保么美工网站设计
  • 黄骅市住房和城乡建设局网站怎么创建自己的小程序商城
  • 怎样建设一个好的网站购买网站域名
  • 网站建设与管理实践wordpress添加支付宝支付
  • 网站设计的字体网页设计作业成品代码和文字
  • 网站建设协议原画外包网
  • 网站色调代号不用代码做网站
  • 视频网站策划许昌建网站
  • 建设部网站信息系统上海模板网建站
  • 淘宝手机网站模板下载安装做照片的网站有哪些
  • 东莞响应式网站做微商去哪些社交网站
  • 连云港规划建设网站一个空间两个wordpress
  • 凡科建站源码做网站上海的备案地址
  • 设计某网站的登录和注册程序山西建设厅网站
  • 网站制作的流程有哪些响应式网站建设平台
  • 泉州做网站开发公司图书网站建设费用明细
  • 网站做多语言手机网站搭建公司
  • t想学网站建设学校网站建设开题报告书
  • 专门做网站的软件asp网站建设与设计