Comment puis-je stocker une requête dans une base de données MySQL colonne puis par la suite utiliser cette requête?

Par exemple, dire que je suis de la création d'une table qui stocke les codes promo pour un site d'envoi. Je veux avoir le tableau correspondent à un code promo avec le code du programme de validation, par exemple

PROMO1: Order must have 3 items
PROMO2: Order subtotal must be greater than $50

Je voudrais stocker la requête et/ou de routine dans une colonne de la table, et être en mesure d'utiliser le contenu de valider, dans le sens de

SELECT * FROM Orders 
WHERE Promo.ID = 2 AND Promo.Validation = True

Ou quelque chose à cet effet. Des idées?

  • C'est vraiment une mauvaise idée. Vous ne voulez pas stocker votre logique de validation des requêtes dans la base de données. Ont validation arriver sur la demande et les contraintes (peut-être utiliser CHECK contraintes si disponible) pour assurer l'intégrité des données.
  • Et ce, alors qu'un programmeur doit mettre à jour le code de l'application chaque fois que nous ajoutons une promo, par opposition à celui de la moins-contenu technique des écrivains d'être en mesure d'entrer quelque chose dans un système de gestion de contenu?
InformationsquelleAutor shiser | 2012-06-30