Bonjour

Je développe un projet qui ayant différente règles de calculs. Mais je souhaiterai que ce projet soit évolutif au maximum et que n'importe qui puisse plus tard modifier une règle sans intervenir dans le code, mais juste via l'interface administrateur et la modifier.

J'ai dans l'ambition de stocker mes règles de calcul SQL directement dans une table SQL et qu'en fonction de la requête demandé, une sous-requete me retourne du SQL qui serait à son tour interprété.

Ex :
Table -> rule(numRule,libelleRule)
1 -> AND dteObjet > '01/01/2008'
2 -> AND dteObjet > '01/01/2008' AND numProjet = 1

Requete d'appel initial :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT *
FROM maTable
WHERE numVoiture = 18438
( SELECT libelleRule FROM rule WHERE numRule = 1 )
Pour qu'au final la requête à interpréter soit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT *
FROM maTable
WHERE numVoiture = 18438
AND dteObjet > '01/01/2008' AND numProjet = 1
Quelqu'un croit que c'est jouable ??
Car je n'ai pas réussi malgré plusieurs test à faire interpréter du SQL en retour d'une sous-requete

Si quelqu'un à déjà réussi, je suis preneur.

Merci