呵呵,我也想听一下oracle临时表的东西,要session级的临时表
解决方案 »
- SQL语句问题
- oracle表中多个字段同时和另一个表中关联,如何处理
- 存储过程
- 菜鸟提问:关于根据条件创建表的问题
- 简单的SQL语句~~~谁帮我写阿 谢谢
- 数据设计??---存放[比例]的字段问题
- 在ORACLE中我执行了这个语句 alter table nametable drop column s 提示我缺少关键字为什么阿
- 上海程序员调查,up者有分,
- 提一个简单的问题,分不多,但是立刻给分 8)
- ERROR Unknown error when running consumer: (kafka.tools.ConsoleConsumer$)
- 如何提高查询效率?大侠帮忙!!
- 关于大数据量数据迁移的困惑
09:34:56 SQL> create or replace procedure tes
09:34:59 2 as
09:34:59 3 begin
09:34:59 4 insert into t1 values (1);
09:34:59 5 insert into t1 values (2);
09:34:59 6
09:34:59 7 for a_id in 1..2 loop
09:34:59 8 dbms_output.put_line(a_id);
09:34:59 9 end loop;
09:34:59 10
09:34:59 11 commit;
09:34:59 12 end;
09:34:59 13 /过程已创建。已用时间: 00: 00: 00.15
09:34:59 SQL> exec tes
1
2PL/SQL 过程已成功完成。已用时间: 00: 00: 00.16
http://blog.csdn.net/caff/archive/2004/11/07/170980.aspx
返标游标,游标指向这个临时表。我在.net中试过。可以
11:25:05 SQL> create or replace procedure pro_temp(v_col1 varchar2,v_col2 varchar2) as
11:25:05 2 v_num number;
11:25:05 3 begin
11:25:05 4 select count(*) into v_num from user_tables where table_name='T_TEMP';
11:25:05 5 --create temporary table
11:25:05 6 if v_num<1 then
11:25:05 7 execute immediate 'CREATE GLOBAL TEMPORARY TABLE T_TEMP (
11:25:05 8 COL1 VARCHAR2(10),
11:25:05 9 COL2 VARCHAR2(10)
11:25:05 10 ) ON COMMIT PRESERVE ROWS';
11:25:05 11 end if;
11:25:05 12 --insert data
11:25:05 13 execute immediate 'insert into t_temp values('''||v_col1||''','''||v_col2||''')';
11:25:05 14 end pro_temp;
11:25:06 15 /过程已创建。已用时间: 00: 00: 00.4411:27:31 SQL> exec pro_temp('11','22');PL/SQL 过程已成功完成。已用时间: 00: 00: 00.43
11:27:41 SQL> select * from t_temp;COL1 COL2
---------- ----------
11 22已用时间: 00: 00: 00.16
11:27:47 SQL> 当前session 断开以后,数据自动清空。