Не работает синхронизация текстового индекса Oracle text

Всем привет!

Народ, помогите, пожалуйста, не работает синхронизация индекса для oracle text.

Собственно что делаю:

  1. Задаю параметры для индексации:
begin
      ctx_ddl.create_preference('ru_lexer', 'basic_LEXER');
      ctx_ddl.create_preference('my_wordlist', 'BASIC_WORDLIST');
      ctx_ddl.set_attribute('my_wordlist','wildcard_maxterms','50000');
      
end;
  1. Создаю сам индекс, передавая ему ранее созданные параметры, в дополнение указываю "sync (on commit)", что собственно и должно обеспечить синхронизацию, после фиксации изменений:
create index i_ctx
on docs(text) 
indextype is ctxsys.context
parameters ('
lexer ru_lexer 
worldlist my_wordlist 
sync (on commit)
transactional
');
  1. Добавляю новое значение:
insert into docs values (1, 'Добавление');
commit;
select * from docs

Изначально таблица пустая. Результат: ID | TEXT 1 | Добавление

И вроде бы всё топ НО!!! 4. Обновляю я это значение:

update docs set text = 'Изменение' where id =1;
commit;

И получаю следующую ошибку:

ОRА-00604: ошибка на рекурсивном SQL-уровне 1 ОRА-06550: Строка 1, столбец 7: PLS-00306: ошибочно число или типы аргументов при обращении к 'SYNCRN' ОRА-06550: Строка 1, столбец 7: PL/SQL: Statement ignored

Т.е. работает при добавление, но при апдейте вообще никак... Версия Oracle - 11.2.0.4

Буду очень признателен, кто подскажет из-за чего может возникать эта ошибка.


Ответы (0 шт):