我们如何使用另一个模式的功能';oracle中的s包

我们如何使用另一个模式的功能';oracle中的s包,oracle,Oracle,我在包中有一个函数,我想在另一个模式中访问该函数。 我已经将包的执行权限授予了另一个模式,但是我无法使用该包的功能 Package PKG_Test is FUNCTION FUN_TESTING(x IN VARCHAR2) RETURN VARCHAR2; End; 现在我想在另一个模式中访问乐趣 我发现了错误 ORA-00904:---------- 00904. 00000 - "%s: invalid identifier" *Cause: *Action: – 您需要授予其他用

我在包中有一个函数,我想在另一个模式中访问该函数。 我已经将包的执行权限授予了另一个模式,但是我无法使用该包的功能

Package PKG_Test  is FUNCTION FUN_TESTING(x IN VARCHAR2) RETURN VARCHAR2; End;
现在我想在另一个模式中访问
乐趣

我发现了错误

ORA-00904:---------- 00904. 00000 - "%s: invalid identifier" *Cause: *Action: –
您需要授予其他用户执行包的权限:

GRANT EXECUTE ON PKG_test TO other_user;
然后,
其他用户可以通过在函数名前面加上模式名和包名来调用它:

BEGIN
  DBMS_OUTPUT.PUT_LINE( OWNING_USER.PKG_TEST.FUN_TESTING( 1 ) );
END;
/

好啊让我们看看你试过什么。你犯了什么错误?请提供更多详情。因此,这不是一个猜测网站。我得到的错误ORA-00904:------------00904。00000-“%s:无效标识符”*原因:*操作:请以格式化文本(非图像)的形式显示包和函数定义、您执行的授权、您尝试运行的代码以及由此产生的错误。您仍然没有显示授权或在出现错误时如何调用它。