如何创建可以从不同用户使用的函数?它必须像内置的oracle函数一样工作,任何用户都可以调用它。我想这可以通过授予特权来实现…?
最佳答案
这应该针对特定用户:
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;