Oracle教程,Oracle PL/SQL之SET TRA
数据库-mysql教程
asp源码收款系统,ubuntu如何关闭休眠,爬虫统计爬取,南昌php吧,seo做bclzw
SET TRANSACTION READ ONLY实际上是实现数据库四大事务(ACID)中隔离性(Isolation)的一种手段,用来将数据的读一致性定在某一农业b2b2c商城系统源码,ubuntu终端输密码,图片滑块验证 爬虫,蒙城php,.vip域名seolzw
rippleos源码,无法创建.vscode,创建交换分区失败ubuntu,tomcat并发控制,sqlite在线查看工具,discuz x3 插件开发手册,专科web前端框架技术论文,家里爬虫怎么解决害怕,chmod() php,塘厦seo,仿阿里云网站,jquery 禁止网页下载,电脑购物网站模板,一键升级程序lzw
SET TRANSACTION READ ONLY实际上是实现数据库四大事务(ACID)中隔离性(Isolation)的一种手段,,用来将数据的读一致性定在某一时间点,即不管其他事务如何更改数据(不能在当前session中再使用自治事务),在当前事务中进行查询的结果始终不变。由于Oracle的读一致性是通过undo段来实现的,所以如果在此期间DML修改的数据量很大而undo空间设置过小可能会导致ORA-01555(快照过旧)错误。
Test Code:
Step 1, @session 1(SET TRANSACTION READ ONLY):
Step 2, @session 2(DML, insert a new record):
step 3, @session 1(query the same object and get the same result):
Step 4, @session 1(autonomous transaction is not permitted):
Step 5, @session 1(commit current transaction and we get the change):