我正在使用ctx_doc.markup突出显示搜索结果并将其插入临时表中。然后我从临时表中检索结果。所有都在一次交易中运行。但是,在我可以检索它们之前,结果会从临时表中删除(或从不插入?)。如果我使用普通表,它工作正常。这是我正在使用的查询:
BEGIN
FOR cur_rec IN (SELECT id FROM contents WHERE CONTAINS(text, 'test', 1) > 0)
LOOP
CTX_DOC.markup(
index_name => 'I_CONTENTS_TEXT',
textkey => TO_CHAR(cur_rec.id),
text_query => 'test',
restab => 'CONTENTS_MARKUP',
query_id => cur_rec.id,
plaintext => FALSE,
tagset => 'HTML_NAVIGATE');
END LOOP;
END;
EOF