Stocker et interpréter des commandes SQL
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:
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:
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