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 :
Et l'erreur suivante dans le fichier prefs.log :
Code : Sélectionner tout - Visualiser dans une fenêtre à part sqlplus -S user/password @prefs.sql > prefs.log
Apparement un problème avec l'accent car quand je remplace le à par a ça fonctionne très bien.
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_ ... ...
Auriez vous une idée du problème ?
Merci d'avance
Partager