Oracle数据库中的临时表用法
来源:互联网 发布:淘宝评价模版 编辑:程序博客网 时间:2024/05/22 03:20
这篇文章主要介绍了Oracle数据库中的临时表用法,希望对大家的学习和工作有所帮助。
一:语法 Webjx.Com
在Oracle中,可以创建以下两种临时表:
(1) 会话特有的临时表 Webjx.Com
CREATE GLOBAL TEMPORARY ( )
ON COMMIT PRESERVE ROWS;
(2) 事务特有的临时表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable Webjx.Com
所建的临时表虽然是存在的,但是如果insert 一条记录然后用别的连接登上去select,记录是空的。 网页教学网
--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
Webjx.Com
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。
二:动态创建 Webjx.Com
create or replace procedure pro_temp(v_col1 varchar2,v_col2 varchar2) as
v_num number;
begin
select count(*) into v_num from
user_tables where table_name=''T_TEMP'';
--create temporary table
if v_num<1 then
execute immediate ''CREATE GLOBAL TEMPORARY TABLE T_TEMP (
COL1 VARCHAR2(10),
COL2 VARCHAR2(10)
) ON COMMIT delete ROWS'';
end if;
--insert data
execute immediate ''insert into t_temp values
('''''' v_col1 '''''','''''' v_col2 '''''')'';
execute immediate ''select col1 from t_temp'' into v_num;
dbms_output.put_line(v_num);
execute immediate ''delete from t_temp'';
commit;
execute immediate ''drop table t_temp'';
end pro_temp;
测试: 网页教学网
15:23:54 SQL> set serveroutput on
15:24:01 SQL> exec pro_temp(''11'',''22'');
11
PL/SQL 过程已成功完成。
已用时间: 00: 00: 00.79
15:24:08 SQL> desc t_temp;
ERROR:
ORA-04043: 对象 t_temp 不存在 Webjx.Com
三:特性和性能(与普通表和视图的比较)
临时表只在当前连接内有效
临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用 Webjx.Com
数据处理比较复杂的时候时表快,反之视图快点
在仅仅查询数据的时候建议用游标: open cursor for ''sql clause'';
Webjx.Com
本文来自:网页教学网(www.webjx.com)原文链接:http://www.webjx.com/database/oracle/database_oracle_2007_12_22_2384.html
- Oracle数据库中的临时表用法
- 在Oracle数据库中的临时表的用法汇总
- 详细讲解Oracle数据库中的临时表用法
- 详细讲解Oracle数据库中的临时表用法
- Oracle中的临时表用法
- oracle 数据库中的临时表
- oracle中的临时表用法汇总
- Oracle中的临时表用法汇总
- Oracle中的临时表用法汇总
- Oracle中的临时表用法汇总
- Oracle中的临时表用法汇总
- 删除oracle数据库中的临时表
- ORACLE 临时表用法
- Oracle 临时表用法
- Oracle临时表用法
- Oracle 临时表用法
- Oracle 临时表用法
- Oracle 临时表用法
- Extjs 4.2 Grid增删改及后台交互(Java)
- 累计查询
- apache下配置多个虚拟主机
- 配置JDK和Tomcat7 环境
- release下无法命中断点,无法查看变量值
- Oracle数据库中的临时表用法
- VIM 讲解
- 正确使用volatile
- 使用 jQuery UI Widget Factory 编写有状态的插件(Stateful Plugins)
- 程序员的爱情
- json数据的封装和解析
- 大神总结的web service基本原理 ,对入门很有帮助。
- delphi7完全关闭一个窗体
- 学习网址