我正在尝试使用上下文索引更新列。
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开始工作?