Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Requêtes SQL "mal traduites"

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Pascal Maes <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] Requêtes SQL "mal traduites"
  • Date: Fri, 4 Apr 2008 11:40:45 +0200

Bonjour,


Dans le fichier de config, j'ai :

sql_query SELECT DISTINCT email FROM zhrcprof,zhraff,zhrsgn WHERE length(trim(email)) > 0
AND zhrsgn.pernr=zhraff.rfpnr AND zhrsgn.pernr=zhrcprof.rfpnr
AND zhraff.begda <= sysdate AND zhraff.endda >= sysdate AND ...

J'ai effacé le fichier config.bin
Je suis passé par Admin/configurer la liste/Source des données pour faire une mise à jour

Le fichier config a bien été sauvegrdé avec la ligne affichée ci- dessus (sans les retours à la ligne) et le fichier config.bin a bien été recréé.

Lorsque je procède à une synchroniation des données, j'obtiens dans le fichier log :

Apr 4 11:18:37 listes wwsympa[4819]: SQLSource::query() Unable to prepare SQL query : ORA-00920: invalid relational operator (DBD ERROR: error possibly near <*> indicator at char 76 in 'SELECT DISTINCT email FROM zhrcprof,zhraff,zhrsgn WHERE length(trim(email)) <*>&gt; 0 AND zhrsgn.pernr=zhraff.rfpnr AND zhrsgn.pernr=zhrcprof.rfpnr AND zhraff.begda &lt;= sysdate AND zhraff.endda &gt;= sysdate AND ...


Il semble que les caractères < et > soient convertis en &lt; et &gt; ce qui déplait fortement à Oracle.

--
Pascal







Archives gérées par MHonArc 2.6.19+.

Haut de le page