2013-07-23 31 views
0

我的編程組有十幾個模式,並且選擇其中的一些模塊的存儲過程/函數/包相當擁擠。可以將文件夾添加到oracle模式嗎?或者是否有可能提供模式結構? (a)通過爲命名空間加上前綴來重命名過程和函數(b)將函數/ procs移入包中,或者(c)將模式分解爲更多模式,所有模式都基於他們服務的網站的一部分......但我仍然對文件夾組織抱有希望。可以添加文件夾嗎?你如何組織你的存儲過程/函數/包?在oracle模式中組織存儲過程,函數和包

感謝, 用戶1778606

回答

1

有沒有方法來創建「文件夾」的模式創建多個命名空間。

程序和函數被組織成包。包存在於模式中。在真實環境中,想要創建獨立程序或功能是非常不尋常的。實際上,每個程序都屬於包含相關方法的程序包。

你真的想要更多的組織層次似乎不尋常。一個過程或函數只應在包規範中聲明,如果它需要從包外部調用 - 否則,它可以簡單地是包中的私有方法。如果你分解了只能從一種方法調用的非常本地化的代碼,你可以嵌套PL/SQL塊並在過程中定義程序。如果你組織得很好,你的大部分代碼可能是包中的私有方法。如果你發現自己淹沒了許多類似命名的軟件包,我傾向於懷疑你需要重新考慮你的代碼是如何組織的。