2
我只想問爲什麼這段代碼不會創建表?立即執行創建表PL/SQL
BEGIN
EXECUTE IMMEDIATE 'create table temp1 as (select * from table)';
COMMIT;
END;
當我嘗試這個,它創建表,但沒有記錄/數據。
BEGIN
EXECUTE IMMEDIATE 'drop table temp1';
EXECUTE IMMEDIATE 'create table temp1 as (select * from table)';
COMMIT;
END;
的table
是一個全局臨時表,這就是爲什麼沒有數據時,我選擇,但是當我運行報告,輸出具有數據。
我想解決一個重複的數據錯誤,這就是爲什麼我需要創建臨時表。
首先,你並不需要提交DDL操作(創建,修改,刪除,截斷),他們自動提交。其次,你確定它沒有創建表格嗎?你看起來怎麼樣?嘗試放置要在其上創建表的模式。 –