在ORACLE儲存過程中建立臨時表

2021-06-13 23:37:55 字數 548 閱讀 6626

create procedure pro

asstr 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

在ORACLE儲存過程中建立臨時表

create procedure pro asstr varchar2 100 begin str create global temporary table tablename col1 varchar2 10 col2 number on mit preserve rows execute im...

在ORACLE儲存過程中建立臨時表

在oracle儲存過程中建立臨時表 儲存過程裡不能直接使用ddl語句,所以只能使用動態sql語句來執行 on commit delete rows 說明臨時表是事務指定,每次提交後oracle將截斷表 刪除全部行 on commit preserve rows 說明臨時表是會話指定,當中斷會話時or...

在ORACLE儲存過程中建立臨時表

在oracle儲存過程中建立臨時表 儲存過程裡不能直接使用ddl語句,所以只能使用動態sql語句來執行 on commit delete rows 說明臨時表是事務指定,每次提交後oracle將截斷表 刪除全部行 on commit preserve rows 說明臨時表是會話指定,當中斷會話時or...