2

次の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を使用しています

4

0 に答える 0