выполнить процедуру, имеющую выписки из BODS - PullRequest
0 голосов
/ 29 июня 2018

У меня есть процедура, которая запускает операторы grant select для разных таблиц в разных схемах. Я использовал AUTHID CURRENT_USER для успешного выполнения из SQL Developer.

Но когда я пытаюсь выполнить ту же процедуру из Дизайнер BODS , он показывает ту же ошибку, которую я получал до того, как использовал AUTHID CURRENT_USER при выполнении из SQL Developer

Сообщение об ошибке Oracle DNZ.WORLD для операции OCIStmtExecute:
ORA-01749: вы не можете предоставлять / отменять привилегии для / из

Так есть ли способ выполнить процедуру с операторами grant в конструкторе BODS?

1 Ответ

0 голосов
/ 29 июня 2018

Похоже, что схема, используемая конструктором BODS, не имеет привилегий для предоставления выбора для объектов другой схемы. Использование AUTHID CURRENT_USER заставляет Oracle запускать процедуру с привилегиями конструктора BODS, который может не иметь опции GRANT. Удаление AUTHID CURRENT_USER запустит процедуру с привилегиями схемы, которая определяет процедуру и которая должна решить проблему.

...