2013-10-04 48 views
1

在oracle中有一個函數的版本是否有這樣的事情? - 有點像DLL有版本。有沒有辦法在Oracle中對函數進行版本化?

我想這樣做的原因是,如果我們發佈一個新的函數來修復一個bug,我希望能夠輕鬆地判斷客戶端是否正在運行新函數。

如果不是,那麼除了給出版本之外,還有解決方案嗎?例如,在過去,我們已將函數重命名爲_v2,並將代碼更改爲調用新名稱 - 看起來像是一種矯枉過正。

回答

5

你通常應該在你的軟件包中有你的功能。在一個包,你可以再有一個返回包體的版本功能:

SQL> select my_package.body_version ver from dual; 

VER 
--- 
1.3 

當你鬆開包的新版本,增加這個函數返回的版本。我們通過讓我們的源代碼管理系統(PVCS)在函數定義中記錄其版本號來自動執行此操作。

相關問題