Не работает синхронизация текстового индекса Oracle text
Всем привет!
Народ, помогите, пожалуйста, не работает синхронизация индекса для oracle text.
Собственно что делаю:
- Задаю параметры для индексации:
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;
- Создаю сам индекс, передавая ему ранее созданные параметры, в дополнение указываю "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
');
- Добавляю новое значение:
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
Буду очень признателен, кто подскажет из-за чего может возникать эта ошибка.