1

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..?

4

1 に答える 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 に答える