Oracle文本。尝试使用上下文索引更新列

时间:2019-03-13 12:56:14

标签: oracle oracle-text

我正在尝试使用上下文索引更新列。

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”时错误的数量或类型的农具 请告诉我,我该怎么做才能使UPDATE和DELETE开始工作?

0 个答案:

没有答案