Dominique Meeùs
Dernière modification le   
retour à la table des matières — à l’index — à ma page de départ

Escape Processing

Les exigences de HSQL et de Base en matière de syntaxe SQL ne sont pas les mêmes. J’ai réussi à écrire des SELECT CASE WHEN… ELSE… END AS… dans une requête, et puis le même code était refusé dans toutes les autres pour erreur de syntaxe. Il y avait de quoi devenir fou. J’ai découvert dans une page de wiki du site OpenOffice.org que cela dépend de Escape Processing et que ça marche si on clique le bouton SQL de la barre d’outils SQL dans l’éditeur SQL. Ma requête était acceptée et les autres pas parce que dans l’une j’avais cliqué le bouton sans savoir. Il semble que dans l’édition d’une vue, ça marche toujours. Je ne sais toujours pas ce qu’Escape Processing veut dire et ça ne ferait pas de mal à OpenOffice.org d’être mieux documenté, mais je suis content que ce truc marche.

By the way, dans l’édition habituelle d’une requête, il ne sert à rien d’embellir son code en allant à la ligne et en identant des lignes : cela est perdu à l’enregistrement. Il est est autrement dans l’édition d’une vue, ou dans l’édition d’une requête où l’on a cliqué le bouton SQL. Le code reste alors indenté. Dans l’édition de la requête, OpenOffice.org contrôle la syntaxe, en donnant parfois des erreurs abusives. Cliquer le bouton SQL de la fenêtre d’édition de requête en SQL semble vouloir dire : envoyer cette requête SQL directement à la base sous-jacente, sans contrôle.

Dominique Meeùs . Date: 2011… 2017