Oracle Text. Попробуйте обновить столбец с индексом контекста - PullRequest
1 голос
/ 13 марта 2019

Я пытаюсь обновить столбец с индексом контекста.

CREATE TABLE new_table(first_column NUMBER, text CLOB);
INSERT INTO new_table VALUES(1,'Oracle');
INSERT INTO new_table VALUES(2,'Text');
COMMIT;
CREATE INDEX idx_new_table_text ON new_table(text) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('SYNC ( ON COMMIT)');

С параметром "PARAMETERS ('SYNC (ON COMMIT)')" "я смог добавить данные в таблицу. Но я все еще не могу обновить данные в этом столбце или удалить строки из этой таблицы.

UPDATE new_table SET text = 'new text' WHERE first_column = 3;
COMMIT;

И после совершения я вижу ошибки: «Не удалось зафиксировать» И «ORA-00604: ошибка произошла на рекурсивном уровне SQL 1 ORA-06550: строка 1, столбец 7: PLS-00306: неправильный номер или типы инструментов в вызове «SYNCRN» Скажите, пожалуйста, что мне нужно сделать, чтобы ОБНОВЛЕНИЕ и УДАЛЕНИЕ начали работать?

...