我想設置一些私有方法是有條件可見的,但只限於一個特定的架構,其中容納我的單元測試。PL/SQL - 基於調用模式的條件編譯?
在我的研究中,我一直未能找到一種可以實現這一點的方法。一個包常量顯然不起作用,PLSQL_CCFLAGS似乎也無法做到這一點。
我真正想要做的就是像下面 -
$IF USER = 'TEST' $THEN
--all my various procedures that should be hidden from all other users
$END
我還可以勉強接受的方法是僅在當前登錄的用戶條件下可獲得是我TEST
模式,例如SYS_CONTEXT ('USERENV', 'SESSION_USER') = 'TEST'
有什麼辦法可以做到這一點?我的數據庫在Oracle 11g上。我相信這可能超出了CC的能力,因爲似乎只有一個編譯版本可以同時存在於數據庫中。想知道如果我失去了一些東西。
看看你是否可以使用這樣的東西:https://docs.oracle.com/cd/B10500_01/appdev.920/a96624/c_wrap.htm –