How can I create a function that I can use from different users? It must work like built-in oracle function, which can be called from any user. I guess that this can be achieved by granting some privilege..?
質問する
729 次
1 に答える
5
これは、特定のユーザーに対して行う必要があります。
GRANT EXECUTE ON your_function TO some_user;
次の方法で、すべてのユーザーにアクセスを許可できます。
GRANT EXECUTE ON your_function TO PUBLIC;
別のユーザー アカウントからこの関数を参照するには、次のようにします。
SELECT owner.your_function FROM dual;
関数参照で所有スキーマを指定したくない場合は、そのパブリック シノニムを作成します。
CREATE PUBLIC SYNONYM your_function FOR owner.your_function;
次に、誰でもこの方法で関数を参照できます。
SELECT your_function FROM dual;
于 2012-09-07T15:28:34.473 に答える