Perşembe, Şubat 24, 2005

Text komut çözücü hatası

Aşağıdaki komutun sonucu maalesef hata veriyor.
SQL> select name from doc_table where contains(text,'tr') > 0;
select name from doc_table where contains(text,'tr') > 0*
ERROR at line 1:
ORA-29902: error in executing ODCIIndexStart() routine
ORA-20000: Oracle Text error:
DRG-50901: text query parser syntax error on line 1, column 3
Çözüm olarak şunu kullan:
SQL> select name from doc_table where contains(text,'{tr}') > 0;

1 yorum:

yanılsama dedi ki...

Bunun sebebi tr nin (translation) operatörü olması. Süslü parentez lexer'da kaçış sembolü.