CSDN博客

img 5956

在ORACLE存储过程中创建临时表

发表于2004/9/28 9:41:00  3834人阅读

分类: PL/SQL

create procedure pro
as
str varchar2(100);
begin
str:='CREATE GLOBAL TEMPORARY TABLE TABLENAME (
   COL1  VARCHAR2(10),
   COL2  NUMBER
) ON COMMIT PRESERVE ROWS' ;
execute immediate str;   
--使用动态SQL语句来执行
end;
/


存储过程里不能直接使用DDL语句,所以只能使用动态SQL语句来执行

--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表。


CREATE GLOBAL TEMPORARY TABLE admin_work_area
      
      ON COMMIT DELETE ROWS as select * from dept
阅读全文
0 0

相关文章推荐

img
取 消
img