oracle临时表教程,在oracle存储过程中创建临时表-程序员宅基地

技术标签: oracle临时表教程  

在oracle的存储过程中,不能直接使用DDL语句,比如create、alter、drop、truncate等。

那如果我们想在存储过程中建立一张临时表就只能使用动态sql语句了:

create or replace procedure pro as

str_sql varchar2(100);

begin

-- 创建临时表

str_sql := 'create global temporary table temp_table (

col1 varchar2(10),

col2 number

) on commit preserve rows';

execute immediate str_sql;

-- 使用临时表

str_sql := 'insert into temp_table(col1, col2) values(''a'', 1)';

execute immediate str_sql;

-- 删除临时表

str_sql := 'drop table temp_table';

execute immediate str_sql;

end;

在oracle中,临时表分为会话级别(session)和事务级别(transaction)两种。

会话级的临时表在整个会话期间都存在,直到会话结束;事务级别的临时表数据在transaction结束后消失,即commit/rollback或结束会话时,

会清除临时表数据。

on commit preserve rows – 会话级别临时表(退出登录会结束会话)

on commit delete rows – 事务级别临时表(提交或回滚会结束事务)

临时表优缺点:

在仅仅查询数据时建议使用游标。

临时表不会建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34792402/article/details/116541666

智能推荐

Linux基本命令及操作总结_linux基本命令实验总结-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏29次。一、基本命令1、开机和关机 sync #将数据由内存同步到硬盘中 shutdown #关机指令, shutdown -h 10 # 10分钟后关机 shutdown -h 20:25 #在当天20:25关机 shutdown -h now #立马关机 shutdown -r now #系统立马重启 reboot #重启 halt #关闭系统2、系统目录结构1、一切皆文件2、根目录 //bin : bi_linux基本命令实验总结

【VS Code插件开发】Webview面板(三)_createwebviewpanel-程序员宅基地

文章浏览阅读1.5w次,点赞64次,收藏56次。Webview API 允许扩展在 VS Code 中创建完全可自定义的视图。例如,内置的 Markdown 扩展使用 webview 来渲染 Markdown 预览。Webview 还可以用于构建超出 VS Code 原生 API 支持范围的复杂用户界面。_createwebviewpanel

用c语言实现一个通讯录-程序员宅基地

文章浏览阅读490次,点赞13次,收藏7次。【代码】用c语言实现一个通讯录。

Java安装搭建部署CRMEB 外贸版多商户教程文档_java api部署-程序员宅基地

文章浏览阅读157次。4、上传两个可运行jar到 api.frontxxx.com 和 api.adminxxx.com 对应的域名下 从域名上应该能看出对应的两个jar包上传的目录位置。SSL 证书有收费的也有免费的,真是的生产环境建议购买收费的ssl证书,以免影响浏览器识别安全策略。启动两个api 可以SSH链接自己的命令行工具,也可以直接在宝塔的终端上执行,结果都是一样的。打包后的 Crmeb-admin.jar和Front-admin.jar文件 如下图。11、商户端和管理端部署方式一样,这里仅以商户为示例。_java api部署

log4cplus 使用方法 配置_log4cplus::helpers::properties::setproperty设置行号-程序员宅基地

文章浏览阅读2.5k次。转自https://my.oschina.net/lovecxx/blog/185951Log4cplus使用指南1. Log4cplus简介log4cplus是C++编写的开源的日志系统,前身是java编写的log4j系统,受Apache Software License保护,作者是Tad E. Smith。log4cplus具有线程安全、灵活、以及多粒度控制的特点,通过将日志..._log4cplus::helpers::properties::setproperty设置行号

phpstudy安装+配置站点_phpstudy20161103 域名配置文件-程序员宅基地

文章浏览阅读994次,点赞4次,收藏10次。phpstudy安装+配置站点软件下载地址:http://phpstudy.php.cn/phpstudy/phpStudy20161103.zip本人推荐使用phpstudy2016版本 主要是稳定 没有杂七杂八的文件下载软件安装好咱们就直接开始配置站点首先我们先打开站点域名管理![在这里插入图片描述](https://img-blog.csdnimg.cn/20190815151051..._phpstudy20161103 域名配置文件

随便推点

一种可调速的液体采样泵-程序员宅基地

文章浏览阅读323次。流量和压力较小的抽水管路一般使用微型水泵。在选择液体采样泵时,真空度、流量是最主要的选型参数。真空度直接决定吸水的高度差。要注意的是排水流量、高度不仅和泵自身结构有关,还受下游管路高度差、口径、流体阻力等影响。液体采样泵厂家说明书中的性能都是在标准的实验条件下测得,与实际的使用条件多有差异,这给用户选用带来一些麻烦。有时用户不得不把管路寄到厂家,由厂家通过实验来选型或定制,费时费力,也增加了成本。

(2011.08.02)自学《C++ 程序设计》(谭浩强 编著)时做过的习题汇总。_((2n-1)脳x-p_n-1(x)-(n-1)脳p_n-2(x))/n-程序员宅基地

文章浏览阅读7.4k次。在学习这本书的时候,开始的时候是老师教的,但是自从第二章以后,全是自学的了,一年结束了,这本书也自学完了,下面是自学了两个学期我所做过的习题,温故而知新!//第三章,第3题,输入一个华氏温度,要求输出摄氏温度。公式为C=(5/9)*(F-32),输出要有文字说明,取两位小数。#include #include using namespace std;int main()_((2n-1)脳x-p_n-1(x)-(n-1)脳p_n-2(x))/n

android手机获取cpu信息_shell读取手机处理器型号-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏4次。前言获取android手机的设备信息,首先要从android手机系统的所基于的linux的入手。_shell读取手机处理器型号

linux系统中解压缩zip文件_linux能解压zip文件吗-程序员宅基地

文章浏览阅读1.8w次,点赞21次,收藏88次。其中,file.zip是需要解压的zip文件的文件名,-d选项用于指定解压文件的目标路径,target_dir是目标路径的名称。回车后,将开始解压文件。解压完成后,你将在target_dir中找到解压后的文件。_linux能解压zip文件吗

lstm多输入时间序列预测_梯度阈值等于1说明什么-程序员宅基地

文章浏览阅读2.2k次,点赞6次,收藏45次。lstm 多输入时间序列预测clcclose allclear all%加载数据,重构为行向量load data.matIN_train = data((1:4197),2:9)';OUT_train = data((1:4197),10)';% 测试集――10个样本IN_test = data((4198:end),2:9)';OUT_test = data((4198:end),10)';N = size(IN_test,2);[in_train, ps_input] = ma_梯度阈值等于1说明什么

嵌入式 CC2543 RF中断详解_网程里254c3f-程序员宅基地

文章浏览阅读1.3k次。芯片是TI CC2543 因为公司要求,选定的芯片是TI 的CC2543,这款芯片很少人用,资料也就是官方的资料和例程,下面是我自己根据这几天看的例程,总结一下,如果哪里不对,欢迎大家斧正。下面用的是TI给的例程,GenericBroadcast 程序。_网程里254c3f

推荐文章

热门文章

相关标签