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

2021-03-31 08:56:29 字數 548 閱讀 5830

create procedure pro

asstr varchar2(100);

begin

str:='create global temporary table tablename (

col1  varchar2(10),

col2  number

) on ***mit preserve rows' ;

execute immediate str;   

--使用動態sql語句來執行

end;

/儲存過程裡不能直接使用ddl語句,所以只能使用動態sql語句來執行

--on ***mit delete rows 說明臨時表是事務指定,每次提交後oracle將截斷表(刪除全部行)

--on ***mit preserve rows 說明臨時表是會話指定,當中斷會話時oracle將截斷表。

create global temporary table admin_work_area

on ***mit 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 commit preserve rows execute...

在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...

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

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

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

首先需要對oracle中臨時表有個大概的瞭解 1簡介 oracle資料庫除了可以儲存永久表外,還可以建立臨時表temporary tables。這些臨時表用來儲存一個會話session的資料,或者儲存在一個事務中需要的資料。當會話退出或者使用者提交commit和回滾rollback事務的時候,臨時表...