*   >> Lectura Educación Artículos >> science >> programación

Un Proyecto de Secuencia de eventos en Mysql

tyVar2); INSERT INTO SaleDetailsTemp (ProductName, QtyRequest) VALUES (@ productNameVar3, @ QtyVar3); #CALL Procedimiento para alimentar a la mesa SaleDetailsTemp con más datos LLAME feedSaleDetailsTemp (numberOfRows); #CALL Procedimiento para determinar la escasez de cualquier checkshortage LLAMADA producto (numberOfRows); #CALL Procedimiento para informar a los usuarios de cualquier escasez LLAME informUser (numberOfRows,Short); #CALL Procedimiento para llamar al procedimiento insertUpdate si no hay callInsertUpdate LLAMADA escasez (Short,numberOfRows); El primer segmento anterior crea la tabla temporal.

Hay muchas columnas de esta tabla y voy a explicarlas a medida que avanzamos. Una de las columnas es para el nombre del producto (ProductName). Otra es por la cantidad solicitada (QtyRequest). El siguiente segmento de código inserta los nombres de los productos y las cantidades solicitadas en la tabla temporal. El último segmento de código llama a todos los procedimientos almacenados. La tabla temporal es la base sobre la cual los procedimientos work.The procedimientos almacenados Cuando un procedimiento se escribe y se ejecuta, se almacena automáticamente en la base de datos.

Cualquier día que usted lo necesita, usted lo llama y viene del procedimiento database.The Procedimiento feedSaleDetailsTemp El feedSaleDetailsTemp toma como parámetro de entrada,numberOfRows, que es el número de los diferentes productos que el cliente solicita y es el número de filas que se insertaría en la tabla SaleDetails.

El código para el procedimiento feedSaleDetailsTemp es: #procedure para alimentar a la mesa SaleDetailsTemp con más Delimitador de datos //CREATE PROCEDURE feedSaleDetailsTemp (EN numberOfRows ENTERO) COMIENZO # bucle contador DECLARE variable i INTEGER DEFAULT 1; #variable por nombre de producto DECLARE PNVar CHAR (40); variables #productID de la tabla productos DECLARE INTEGER PIDVar; variables #sold precio de la mesa SaleDetails DECLARE SoldPriceVar DECIMAL (19,2); #variable para la cantidad disponible en la tabla productos DECLARE INTEGER availQtyVar; MIENTRAS selecciono ProductName DESDE DONDE SaleDetailsTemp ID = i EN PNVar; SELECT ProductID, SellingPrice, Cantidad FROM Productos DONDE ProductName = PNVar EN PIDVar, SoldPriceVar, availQtyVar; ACTUALIZACIÓN SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar donde id = i; SET i = i + 1; MIENTRAS END; FIN; //La sentencia compuesta de este código tiene dos secciones: la

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.