Когда приложение пытается записать в исходную базу данных, используя DB LINK, ORA-22804: выбрасывается - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть 2 базы данных на Oracle, база данных A и база данных B, где база данных A является источником, а B является вторичной.

Итак, вот что я сделал:

Шаг 1: Я создал "MY_DBLINK" в базе данных A.

Шаг 2: Я создал таблицу "REPORT_LOG" в базе данныхB.

Шаг 3: Я создал VIEW для базы данных A

VIEW:

CREATE OR REPLACE VIEW REPORT_LOG 
(
  id,
  xmlrecord
)
AS
  SELECT "ID", "XMLRECORD" FROM REPORT_LOG@MY_DBLINK;

Теперь моя проблема здесь, у меня есть внешнее приложение, которое пишет вБаза данных A, однако выдается следующая ошибка: ORA-22804: удаленные операции запрещены для таблиц объектов или столбцов пользовательских типов

Нужно ли писать функцию в базе данных B, прежде чем я смогу вставить записьили я пропускаю шаг?

...