条件付きで表示されるようにプライベートメソッドを設定しようとしていますが、私の単体テストを格納している特定のスキーマにしか設定できません。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 –