Как мы можем использовать функцию пакета другой схемы в Oracle - PullRequest
0 голосов
/ 03 июля 2018

У меня есть функция в пакете, и я хочу получить доступ к этой функции в другой схеме. Я уже передал права на выполнение пакета другой схеме, но я не могу использовать функцию этого пакета.

Package PKG_Test  is FUNCTION FUN_TESTING(x IN VARCHAR2) RETURN VARCHAR2; End;

Теперь я хочу получить доступ к FUN_TESING в другой схеме.

1 Ответ

0 голосов
/ 03 июля 2018

Я получаю ошибку

ORA-00904:---------- 00904. 00000 - "%s: invalid identifier" *Cause: *Action: –

Вам необходимо предоставить разрешение другому пользователю на выполнение пакета:

GRANT EXECUTE ON PKG_test TO other_user;

Тогда OTHER_USER может вызвать его, добавив префикс имени функции к имени схемы и имени пакета:

BEGIN
  DBMS_OUTPUT.PUT_LINE( OWNING_USER.PKG_TEST.FUN_TESTING( 1 ) );
END;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...