Bonjour,

J'ai le code suivant enregistré dans un fichier prefs.sql pour ajouter créer un lexer et ajouter un stopword :

Code sql :
PROMPT [ prefs_FR.sql ] BEGIN -------- -- LEXER -------- ctx_ddl.create_preference('lexer_fr','BASIC_LEXER');
ctx_ddl.set_attribute('lexer_fr','index_themes','NO');
ctx_ddl.set_attribute('lexer_fr','prove_themes','NO');
ctx_ddl.set_attribute('lexer_fr','base_letter','YES');

------------ -- STOPWORDS ------------ ctx_ddl.add_stopword('stop_main', 'à', 'ALL');

END;
/


Et la commande suivante pour l'exécuter :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
sqlplus -S user/password @prefs.sql > prefs.log
Et l'erreur suivante dans le fichier prefs.log :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
...
...
[ prefs_FR.sql ]
ctx_ddl.add_stopword('stop_main', 'après', 'ALL');
                                           *
ERROR at line 19:
ORA-06550: line 19, column 45:
PLS-00103: Encountered the symbol "ALL" when expecting one of the following:
) , * & | = - + < / > at in is mod remainder not rem => ..
<an exponent (**)> <> or != or ~= >= <= <> and or like LIKE2_
LIKE4_ LIKEC_ between || multiset member SUBMULTISET_
...
...
Apparement un problème avec l'accent car quand je remplace le à par a ça fonctionne très bien.

Auriez vous une idée du problème ?

Merci d'avance