Ссылка на объекты (таблицы) в другой схеме или пользователь в процедуре Oracle - PullRequest
0 голосов
/ 17 декабря 2018

Я обращаюсь к данным таблицы из другой схемы и вставляю в таблицу текущей схемы в процедуре оракула, но не могу скомпилировать процедуру, получающую ошибку "Ошибка (5,27): PL / SQL: ORA-00942: таблица или представление несуществовать".

Но где, когда я выбираю данные из таблицы (в другой схеме), непосредственно могу получить данные, но не в процедуре.У меня также есть все необходимые разрешения.

Ниже приведена процедура.

CREATE OR REPLACE PROCEDURE TEST_SCHEMA
IS
BEGIN
  INSERT INTO table1
    SELECT * FROM Other_User_Schema.Table2

  COMMIT;
END;

1 Ответ

0 голосов
/ 17 декабря 2018

Похоже, что вы приобрели права на select данные от other_user_schema.table2 через роль .Если это так, предоставьте эту привилегию непосредственно вашему пользователю , потому что это не будет работать в именованных процедурах PL / SQL.

...