2019独角兽企业重金招聘Python工程师标准>>>

全局临时表包括:

基于会话的全局临时表(commit preserve rows)

基于事务的全局临时表(on commit delete rows)

注意:实验在两个不同的会话做

(1)创建表

//创建临时会话表
LISN@orcl>create global temporary table tmp_session1 on commit preserve rows as select * from dba_objects where 1=0;LISN@orcl>select a.name,b.value from v$statname a join v$mystat b on a.statistic#=b.statistic# where a.name='redo size';
NAME                                      VALUE
---------------------------------------------------------------- ----------
redo size                                100496

另一个会话

//创建事务临时表
LISN@orcl>create global temporary table tmp_trans1 on commit delete rows as select * from dba_objects where 1=0;LISN@orcl>select a.name,b.value from v$statname a join v$mystat b on a.statistic#=b.statistic# where a.name='redo size';
NAME                                      VALUE
---------------------------------------------------------------- ----------
redo size                                 21912

(2)插入数据

//向临时会话表插入数据
LISN@orcl>insert into tmp_session1 select * from dba_objects;LISN@orcl>select a.name,b.value from v$statname a join v$mystat b on a.statistic#=b.statistic# where a.name='redo size';
NAME                                      VALUE
---------------------------------------------------------------- ----------
redo size                                512820

在临时事务会话

//向临时事务表插入数据
LISN@orcl>insert into tmp_trans1 select * from dba_objects;LISN@orcl>select a.name,b.value from v$statname a join v$mystat b on a.statistic#=b.statistic# where a.name='redo size';
NAME                                      VALUE
---------------------------------------------------------------- ----------
redo size                                434236

(3)测试

//在事务上那个会话上

LISN@orcl>select count(*) from tmp_trans;COUNT(*)
----------72539                            --注意有数据LISN@orcl>commit;
commit;                               --提交一下LISN@orcl>select count(*) from  tmp_trans; --注意提交后没数据COUNT(*)
----------0

//在会话上

LISN@orcl>select count(*) from tmp_session1;        --注意有数据
select count(*) from tmp_session1;COUNT(*)
----------72537LISN@orcl>commit;                                    --提交一下
commit;Commit complete.LISN@orcl>select count(*) from tmp_session1;        --依然有数据
select count(*) from tmp_session1;COUNT(*)
----------72537SYS@orcl>conn lisn/lisn                            --quit,重新链接
conn lisn/lisn
Connected.Session altered.LISN@orcl>select count(*) from tmp_session1;        --查询无数据
select count(*) from tmp_session1;COUNT(*)
----------

基于会话的临时表:

全局临时表特征:

(1)基于会话的全局临时表特征:基于会话的全局临时表则是session链接退出后,临时记录自动删除,无需手动去操作,针对不同session访问全局临时表,看到的结果是不同。

(2)基于事务的全局临时表在commit或者session链接退出后,临时表记录自动删除。

1.创建表

转载于:https://my.oschina.net/u/1454868/blog/219362

Oracle-----临时会话与临时事务的区别相关推荐

  1. QQ、MSN、skype的网页临时会话代码

    QQ的网页临时会话代码: <a href="http://wpa.qq.com/msgrd?V=1&Uin=39826425&Site=躲在冰里的雨&Menu= ...

  2. 发送临时文件被服务器拒绝,临时会话说服务器拒绝了您发送离线文件的请求 - 卡饭网...

    qq 服务器拒绝了您发送离线文件请求的解决方法 qq 服务器拒绝了您发送离线文件请求的解决方法 qq服务器拒绝了您发送离线文件的原因?在我们日常工作中,因工作需要会用上qq离线文件接收.发送.而前面小 ...

  3. 应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群

    应用内打开QQ,发送消息给指定联系人(临时会话),应用内加群 在应用内部打开QQ并发送消息给指定联系人的需求还是挺常见的,在这里记录下打开与指定联系人的临时会话以及加入QQ群的方法.先上效果图: 准备 ...

  4. Android打开QQ临时会话和打开群聊

    1. 打开QQ临时会话: String url3521 = "mqqwpa://im/chat?chat_type=wpa&uin=1257683526"; startAc ...

  5. 有的QQ临时会话要求加好友

    最近做一网站,需加实时会话功能,开发一个太费劲,于是想起加qq临时会话,但加上之后,部分QQ号码打开后首先要求加为QQ好友,否则不能通话,这是什么原因呢? 于是我在系统设置里把各种限制功能测试了个遍都 ...

  6. !QQ陌生人通过“它”可以和你临时会话!

    必须登录,马上登录互动状态服务:http://is.qq.com/webpresence/,进入"代码生成". 第一步:选择你喜欢的QQ状态显示图片.这十三组图片可标识你的QQ是否 ...

  7. iOS调用QQ客户端,发起临时会话

    多方查找 有两种方式 一. 不接入sdk 通过 QQ推广功能 发起临时会话 必须打开的QQ开启了推广功能(http://shang.qq.com 这个网站开启), 否则打不开. //是否安装QQ if ...

  8. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

    腾讯开放平台提供了WPA接口,能够实现对于普通用户,无需加其好友就能和其发起临时会话(但是对于400开头的企业QQ号,如Mob平台的企业QQ:4006852216 ,必须先加其好友才能实现临时会话), ...

  9. iOS 开启QQ临时会话

    0 打开QQ推广网址 http://shang.qq.com 并用接收临时消息QQ号登录 复制代码 1 在项目info.plist添加LSApplicationQueriesSchemes字段 类型A ...

最新文章

  1. 18.2 keepalived介绍
  2. 黑箱方法 支持向量机①
  3. python使用符号 表示单行注释-Python注释(多行注释和单行注释)用法详解
  4. PL/SQL DEVELOPER 使用小技巧
  5. HDU 4035 Maze
  6. Kafka面试题与答案全套整理
  7. php 常用正则运算
  8. 【链表+启发式合并】Bzoj1483 [HNOI2009] 梦幻布丁
  9. Java 中创建对象方式
  10. 如何低格台式计算机的硬盘,硬盘怎样低级格式化
  11. 修复ubuntu中其他盘不能挂载
  12. C++string类常用函数 c++中的string常用函数用法总结
  13. replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
  14. 常用射频接头之2.92mm
  15. linux 在固定网址yum,linux yum介绍
  16. Arcgis实例操作9--空间分布趋势图、分割多部分要素、导出矢量数据的文本文件
  17. 微信小程序开发工具调试
  18. 西安交通大学计算机考研考数学几,西安交通大学电子信息专业考研考数学几?...
  19. 括号配对检测python123_括的拼音_括组词_括意思(解释)-常用汉字大全
  20. 【Hbase】HBase入门教程

热门文章

  1. ​【图像去噪】基于BM3D算法实现图像去噪matlab代码
  2. android 9.0跳过“未知来源”进行安装应用
  3. 485通讯的校验和_一个粉丝朋友问:欧姆龙E5EZ温控表与触摸屏通讯不上怎么回事?...
  4. 【转】黄聪:Scrapy 轻松定制网络爬虫
  5. PYQT5+openCV项目实战:微循环仪图片、视频记录和人工对比软件(附源码)
  6. AI上推荐 之 YouTubeDNN模型(工业界推荐系统的灯火阑珊)
  7. 每天一个PS/PR小技巧(原理+实践)
  8. 3天ruby入门到实战笔记
  9. Scipy误差函数详解
  10. SAP知道后台配置路径如何查找后台配置的TCODE(后台配置的事务码)