Comment utiliser des variables SQL

Bien qu'étant en mesure de manipuler les littéraux et les autres types de constantes tout en traitant avec une base de données SQL vous donne un grand pouvoir, ayant des variables est utile, aussi. Dans de nombreux cas, vous aurez besoin de faire beaucoup plus de travail si vous ne disposez pas des variables. UN variables, par ailleurs, est une quantité qui a une valeur qui peut changer. Regardez l'exemple ci-dessous pour voir pourquoi les variables sont précieux.

Supposons que vous êtes un détaillant qui a plusieurs catégories de clients. Vous donnez à vos clients à haut volume le à vos clients à faible volume de vos clients à moyen volume meilleur prix, le prochain meilleur prix et le meilleur prix. Vous souhaitez indexer tous les prix dans votre coût des marchandises.

Pour votre F-35 produit, vous décidez de facturer vos clients à volume élevé (classe C) 1,4 fois le coût des marchandises. Vous facturez vos clients moyen volume (classe B) 1,5 fois le coût des marchandises, et vous facturez vos clients à faible volume (de catégorie A) 1,6 fois le coût des marchandises.

Vous stockez le coût des marchandises et les prix que vous facturez dans une table nommée prix. Pour mettre en œuvre votre nouvelle structure de prix, vous émettez les commandes SQL suivantes:




UPDATE PRICINGSET Prix = Coût * 1.4WHERE produit = 'F-35'AND class =' ​​C '-update PRICINGSET Prix = Coût * 1.5WHERE produit =' F-35'AND class = 'B' -update PRICINGSET Prix = Coût * '= F-35'AND classe »1.6WHERE produit = A' -

Ce code est très bien et répond à vos besoins - pour l'instant. Mais si la concurrence agressive commence à manger dans votre part de marché, vous devrez peut-être réduire vos marges pour rester compétitifs. Pour modifier vos marges, vous devez entrer le code quelque chose comme ceci:

UPDATE PRICINGSET Prix = Coût * 1.25WHERE produit = 'F-35'AND class =' ​​C '-update PRICINGSET Prix = Coût * 1.35WHERE produit =' F-35'AND class = 'B' -update PRICINGSET Prix = Coût * '= F-35'AND classe »1.45WHERE produit = A' -

Si vous êtes dans un marché volatil, vous pouvez avoir besoin de réécrire votre code SQL à plusieurs reprises. Cette tâche peut devenir fastidieux, surtout si les prix apparaissent dans plusieurs endroits dans votre code. Vous pouvez réduire votre travail en remplaçant les littéraux (comme 1.45) Avec les variables (telles que : multiplierA). Ensuite, vous pouvez effectuer vos mises à jour comme suit:

UPDATE PRICINGSET Prix = Coût *: multiplierCWHERE produit = 'F-35'AND class =' ​​C '-update PRICINGSET Prix = Coût *: multiplierBWHERE produit =' F-35'AND class = 'B' -update PRICINGSET Prix = Coût * : multiplierAWHERE produit = 'F-35'AND class =' ​​A '-

Maintenant, chaque fois que les conditions du marché vous forcer à modifier votre prix, vous devez modifier uniquement les valeurs des variables : multiplierC, : multiplierB, et : multiplierA. Ces variables sont des paramètres qui passent au code SQL, qui utilise alors les variables pour calculer nouveaux prix.

Parfois variables utilisées de cette manière sont appelés paramètres ou accueillir des variables. Les variables sont appelés paramètres si elles apparaissent dans les applications écrites en langage de module SQL. Ils sont appelés variables hôtes quand ils sont utilisés en SQL embarqué.

Embedded SQL signifie que les instructions SQL sont intégrés dans le code d'une application écrite dans un langage hôte. Alternativement, vous pouvez utiliser le module de langage SQL pour créer un module entier du code SQL. L'application de langage hôte appelle ensuite le module. Chaque méthode peut vous donner les capacités que vous voulez. L'approche que vous utilisez dépend de votre implémentation SQL.


» » » » Comment utiliser des variables SQL