Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
SQL, PL/SQL, T-SQL: запросы, DML DDL операторы, пакеты, процедуры, функции, триггеры и последовательности.
  • Страница:
  • 1

ТЕМА:

Ошибка ORA-04042 при предоставлении прав на выполнение в SPARQL 1.1 Federated queries 7 года 1 мес. назад #8283

  • ildergun
  • ildergun аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 118
  • Спасибо получено: 0
Приветствую Всех!
Столкнулся с такой проблемой. При выполнении следующего кода:
grant execute on mdsys.sparql_service to rdfuser;  
grant execute on mdsys.sdo_sem_http_ctx to rdfuser;

вылазит ошибка:
Error:
ORA-04042: procedure, function, package, or package body does not exist

Я естественно проверил каталоги Functions и Packages пользователя MDSYS и функцию SPARQL_SERVICE и пакет SDO_SEM_HTTP_CTX не нашел.
Пользователя rdfuser я создавал следую четким инструкциям мануала "Oracle® Spatial and Graph RDF Semantic Graph Developer's Guide". Тут ошибок быть не может. Не пойму в чем дело! Требуется помощь членов клуба!
За ранее спасибо!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ошибка ORA-04042 при предоставлении прав на выполнение в SPARQL 1.1 Federated queries 7 года 1 мес. назад #8284

  • apv
  • apv аватар
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 104
  • Спасибо получено: 3
Приветствую! Ты наверное используешь версию Оракла 12.1.0.2?
Выполни следующие команды и запости здесь результат (под sysdba ):
SQL> desc mdsys.sparql_service;
FUNCTION mdsys.sparql_service RETURNS ANYDATASET
Argument Name            Type            In/Out Default?
------------------------------ ----------------------- ------ --------
QUERY                VARCHAR2        IN
ENDPOINT            VARCHAR2        IN
VARIABLES            VARCHAR2        IN
PUSHED_RESULTS         REF CURSOR        IN     DEFAULT
JOIN_VARS            VARCHAR2        IN     DEFAULT
OPTIONS            VARCHAR2        IN     DEFAULT

Вернет ли команда ошибку? Если не вернет, то выполни grant команду в тойже сессии SQL.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от apv.

Ошибка ORA-04042 при предоставлении прав на выполнение в SPARQL 1.1 Federated queries 7 года 1 мес. назад #8285

  • ildergun
  • ildergun аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 118
  • Спасибо получено: 0
Действительно команда
desc mdsys.sparql_service;

Выдает ошибку:
sparql_service is not found in MDSYS user.

В версии Oracle проблема?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Ошибка ORA-04042 при предоставлении прав на выполнение в SPARQL 1.1 Federated queries 7 года 1 мес. назад #8286

  • apv
  • apv аватар
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 104
  • Спасибо получено: 3
Да, скорее всего дело в версии Oracle. У Вас наверное более старая версия чем 12.1.0.2?
Выполните еще такую команду:
select count(1) from mdsys.rdf_value$ where rownum <= 1;

Скачайте Oracle 12.1.0.2, например по этой ссылке:

Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.

Ну и поимеете счастье... думаю ;-)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от apv.

Ошибка ORA-04042 при предоставлении прав на выполнение в SPARQL 1.1 Federated queries 7 года 1 мес. назад #8289

  • ildergun
  • ildergun аватар Автор темы
  • Не в сети
  • Давно я тут
  • Давно я тут
  • Сообщений: 118
  • Спасибо получено: 0
Ага, запрос:
select count(1) from mdsys.rdf_value$ where rownum <= 1;
Вернут
COUNT (1)
-----------------
                1

Переустановил версию с 12.1.0.1 на Oracle 12.1.0.2 и все зашуршало!
Комрад Apv большое спасибо за оперативность в разъяснении гасущного вопроса! :-)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.217 секунд