Stocker les requêtes dans des procédures

27/02/2013 14:39

J'ai vu plusieurs projets avec des requêtes SQL mode texte codées en dur dans le corps même des programmes, que ce soit en VB ou en Windev. Outre le fait que le copié-collé n'a jamais été une technique de programmation très efficace, ça offre le désagrément de produire du code pas très lisible.

 

Windev offre la possibilité de faire des requêtes avec un éditeur, ce qui est fort pratique et qu'il faut à mon avis utiliser le plus souvent possible.

 

Reste les requêtes qu'il faut se taper à la main, l'éditeur ayant ses limites (qui sont déjà pas mal).

 

Exemple de requêtes devant être en mode texte : cardinalités incorrectes, calculs complexes, syntaxes différentes selon le type de base utilisé.

 

Traitement avec clause de requête à même le code :

 

Cette requête pourrait être utilisée un peu partout dans le projet, avec le risque de devoir la corriger partout lorsque l'on modifie l'analyse. Je sais par expérience que l'on en oublie parfois un peu ...

 

Traitement avec clause de requête dans une collection de procédures :

 

Traitement appelant :

 

Code de la procédure :