我想在過程中創建一個臨時表,並在該過程中僅在完成執行'SP'後才使用該表,然後自動刪除該表,那麼我該怎麼做?創建臨時表
Q
創建臨時表
0
A
回答
0
您可以使用動態SQL
Execute immediate 'create table...'
然後你就可以在同樣的方式做你的STAF
畢竟所有的人,你可以刪除表
execute immediate 'drop table....
0
你你可以動態SQL
execute immediate 'create table my_table (/* cols here */)';
,並在年底:
execute immediate 'drop table my_table';
另外值得一提的是,你不能同時直接使用臨時表與表不存在在編譯時編譯代碼。您必須使用動態SQL才能使用它。
+0
我可以知道爲什麼downvote嗎? – GurV
相關問題
- 1. 創建臨時表
- 2. 創建臨時表
- 3. 從SQL Server中的臨時表創建臨時視圖
- 4. WITH子句 - 臨時表創建
- 5. MySQL連接池和創建臨時表
- 6. 的MySQL-PHP,上創建臨時表
- 7. SAS臨時DB2表 - 創建索引
- 8. mySQL創建多個臨時表
- 9. 從光標創建臨時表
- 10. SHOW STATUS創建臨時磁盤表
- 11. SQL-爲計算而創建臨時表
- 12. SQL中的臨時表創建
- 13. 在函數內部創建臨時表
- 14. SQL - 創建加入的臨時表
- 15. 在Hive中創建臨時表?
- 16. PostgreSQL的創建臨時表PLPGSQL功能
- 17. 如何使用ifnull創建臨時表
- 18. 全局臨時表創建失敗
- 19. Geeting價值觀和創建臨時表
- 20. SQL - 用IF創建臨時表然後
- 21. 創建臨時表perl cgi dbi
- 22. Teradata創建全局臨時表
- 23. 臨時表在哪裏創建?
- 24. Bitcoinj - 創建臨時牆壁
- 25. 在仍然訪問其他表的同時創建臨時表
- 26. 如何將字符串值分開,創建臨時存儲在臨時表
- 27. 獲取「在創建臨時表時已有名爲」的對象
- 28. 使用Union時應如何創建臨時表?
- 29. sql存儲過程 - 多個用戶同時創建臨時表
- 30. 處理多個用戶同時創建臨時表
檢查動態sql? – GurV
我建議你使用全局臨時表而不是這種方法。 GTT中的數據特定於會話。您必須在程序外創建表格一次,並在程序中使用它。 https://oracle-base.com/articles/misc/temporary-tables –
如果兩個會話想要同時運行該過程會怎麼樣?你會有一些代碼在嘗試創建它之前檢查你的表是否存在?如果其他會話可能會使用它,您將如何知道它是否可以被刪除?另外,你的意思是「刪除」或「放」嗎? –