Cómo utilizar variables sql

A pesar de ser capaz de manipular literales y otros tipos de constantes al tratar con una base de datos SQL le da un gran poder, que tiene variables es útil, también. En muchos casos, lo que se necesita hacer mucho más trabajo si no tiene variables. LA variables, por cierto, es una cantidad que tiene un valor que puede cambiar. Mira el siguiente ejemplo para ver qué variables son valiosos.

Supongamos que usted es un minorista que tiene varias clases de clientes. Usted da a sus clientes de alto volumen al mejor precio, sus clientes de volumen medio de la siguiente mejor precio, y sus clientes de bajo volumen el precio más alto. Usted desea indexar todos los precios a su costo de los bienes.

Para su producto M-35, decide cobrar a sus clientes de alto volumen (Clase C) 1,4 veces el costo de los bienes. Usted cobra a sus clientes de mediano volumen (Clase B) de 1,5 veces el costo de los bienes, y usted cobra a sus clientes de bajo volumen (Clase A) 1,6 veces el costo de los bienes.

Puede almacenar el costo de los productos y los precios que se cobran en una tabla denominada PRECIOS. Para poner en práctica su nueva estructura de precios, se emite los siguientes comandos SQL:

ACTUALIZACIÓN PRICINGSET Precio = Costo * 1.4WHERE Producto = 'F-35'AND Clase =' C '-update PRICINGSET Precio = Costo * 1.5WHERE Producto =' F-35'AND Clase = 'B' -update PRICINGSET Precio = Costo * 1.6WHERE Producto = 'F-35'AND class =' ​​A '-

Este código está muy bien y se adapte a sus necesidades - por ahora. Pero si la competencia agresiva comienza a comer en su cuota de mercado, puede que tenga que reducir sus márgenes para seguir siendo competitivos. Para cambiar los márgenes, es necesario introducir el código de algo como esto:

ACTUALIZACIÓN PRICINGSET Precio = Costo * 1.25WHERE Producto = 'F-35'AND Clase =' C '-update PRICINGSET Precio = Costo * 1.35WHERE Producto =' F-35'AND Clase = 'B' -update PRICINGSET Precio = Costo * 1.45WHERE Producto = 'F-35'AND class =' ​​A '-

Si estás en un mercado volátil, es posible que tenga que volver a escribir el código SQL en varias ocasiones. Esta tarea puede llegar a ser tedioso, sobre todo si los precios aparecen en varios lugares en su código. Usted puede minimizar su trabajo mediante la sustitución de los literales (como 1.45) Con las variables (tales como : multiplierA). A continuación, puede realizar las actualizaciones de la siguiente manera:

ACTUALIZACIÓN PRICINGSET Precio = Costo *: multiplierCWHERE Producto = 'F-35'AND Clase =' C '-update PRICINGSET Precio = Costo *: multiplierBWHERE Producto =' F-35'AND Clase = 'B' -update PRICINGSET Precio = Costo * : multiplierAWHERE Producto = 'F-35'AND Class = "A" -

Ahora cada vez que las condiciones del mercado le obligan a cambiar los precios, es necesario cambiar sólo los valores de las variables : multiplierC, : multiplierB, y : multiplierA. Estas variables son parámetros que pasan al código SQL, que a su vez utiliza las variables para calcular los nuevos precios.

A veces variables utilizadas de esta manera se denominan parámetros o variables del lenguaje principal. Las variables se denominan parámetros si aparecen en las aplicaciones escritas en lenguaje SQL módulo. Se llaman variables del lenguaje principal cuando se usan en SQL embebido.

SQL incrustado significa que las sentencias SQL se incrustan en el código de una aplicación escrita en un lenguaje principal. Como alternativa, puede usar el lenguaje módulo de SQL para crear todo un módulo de código SQL. La aplicación lengua de acogida continuación, llama al módulo. Cualquier método puede darle las capacidades que desea. El enfoque que se utiliza depende de su aplicación SQL.




» » » » Cómo utilizar variables sql