Я пытаюсь получить источник java-ресурса, хранящегося в базе данных oracle, используя этот код (подключаясь как SYSTEM для тестирования):
DECLARE
javalob CLOB;
BEGIN
DBMS_LOB.CREATETEMPORARY(javalob, false);
DBMS_JAVA.EXPORT_RESOURCE('RESOURCENAME', 'SCHEMA', javalob);
DBMS_OUTPUT.PUT_LINE(javalob);
END;
Но когда я пытаюсь запустить его, я получаю это:
Java call terminated by uncaught Java exception: java.lang.SecurityException: cannot read <Resource Handle: RESOURCENAME|SCHEMA|301> because SYSTEM does not have execute privilege on it
Дело в том, что я не уверен, как предоставить разрешения для <Resource Handle: RESOURCENAME|SCHEMA|301>
, так как это не объект SQL или PL / SQL. И почему СИСТЕМА в любом случае не имеет к нему доступа?