次のSQLは、Oracle Textの CONTEXT 索引付けされた列に対して実行されます:
variable label number;
exec :label := 1;
SELECT * FROM TEST_TABLE
WHERE CONTAINS(INDEXEDCOL, 'token', :label) > 0;
結果:
Error report:
SQL Error: ORA-29909: label for the ancillary operator is not a literal number
29909. 00000 - "label for the ancillary operator is not a literal number"
*Cause: The label used for invoking the ancillary operator is not
a literal number.
*Action: Use a literal number as the label.
ここで同様の問題についての言及が1つ見つかりました:
https://forums.oracle.com/forums/thread.jspa?threadID=91417
しかし、次のコマンドでカーソルを変更しても、私の場合は役に立ちません:
ALTER SESSION SET cursor_sharing='EXACT';
このスタックオーバーフローの質問もあります:
ORA-29908: 補助演算子のプライマリ起動がありません
しかし、答えは当てはまりません。私はOracle 11.2.0.3.0を使用しています