我正在尝试使用上下文索引更新列。
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;
Аnd 提交后,我看到错误:“提交失败”和“ORA-00604:递归 SQL 级别 1 发生错误 ORA-06550:字符串 1,第 7 列:PLS-00306:调用 'SYNCRN 时错误的数量或类型'" 请告诉我,我应该怎么做才能使 UPDATE 和 DELETE 开始工作?