我想在oracle中編寫一個通用存儲過程。例如,我想將表名稱作爲輸入,然後對其進行處理。 我想學習一些示例泛型代碼和在oracle中編寫通用存儲過程的基礎知識。 任何人都可以挑選代碼片段/鏈接到網站或其他材料嗎?oracle中的通用存儲過程
1
A
回答
0
那麼你肯定需要EXECUTE IMMEDIATE
聲明。
0
EXECUTE IMMEDIATE做你想做的。
5
Generic =動態SQL,「原生動態SQL」(Execute Immediate)或DBMS_SQL包。 http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_dynamic_sql.htm#i1006546
通常在編譯過程時會解析SQL語句,但是如果表名不是已知的,那麼這個表是不可能的 - 在編譯時這個表當然不會存在。
以下是有關該主題的文檔的鏈接和示例。
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/dynamic.htm#LNPLS011
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14251/adfns_dynamic_sql.htm#ADFNS008
一個忠告 - 不要使用動態SQL,如果你可以使用靜態SQL。靈活性是有代價的。
相關問題
- 1. 調用存儲過程中的「out」ref_cursor的Oracle存儲過程
- 2. Oracle存儲過程
- 3. oracle存儲過程
- 4. Oracle存儲過程
- 5. Oracle存儲過程
- 6. Oracle-存儲過程
- 7. 使用Oracle存儲過程
- 8. 調用Oracle存儲過程
- 9. Oracle:調用包中的存儲過程
- 10. 在oracle中通過存儲過程使用log4net
- 11. 無法通過JDBC在oracle中調用存儲過程
- 12. 在Oracle中調用存儲過程
- 13. 在servlet中調用oracle存儲過程
- 14. oracle中調用存儲過程select
- 15. 在Oracle中調用Java存儲過程
- 16. 如何通過jdbc代碼調用oracle的存儲過程
- 17. 從另一個存儲過程調用存儲過程oracle
- 18. 優化Oracle存儲過程
- 19. Oracle存儲過程性能
- 20. PHP與Oracle存儲過程
- 21. Oracle存儲過程失敗
- 22. oracle sql存儲過程
- 23. Mule exec Oracle存儲過程
- 24. cfquery oracle存儲過程
- 25. oracle PL/SQL存儲過程
- 26. 談到Oracle存儲過程
- 27. Oracle存儲過程問題
- 28. 查找Oracle存儲過程
- 29. 瞭解Oracle存儲過程
- 30. Oracle Stand Alone存儲過程