ctx_doc.markup を使用して検索結果を強調表示し、それらを一時テーブルに挿入しています。次に、一時テーブルから結果を取得します。すべてが 1 つのトランザクションで実行されます。ただし、結果は取得する前に一時テーブルから削除されます (または挿入されませんか?)。通常のテーブルを使用すると、正常に動作します。私が使用しているクエリは次のとおりです。
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