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

Un Proyecto de Secuencia de eventos en Mysql

TEGER QtyRemainVar; MIENTRAS selecciono QtyRemain DESDE DONDE SaleDetailsTemp ID = i EN QtyRemainVar; SI QtyRemainVar SELECT ProductName, 'es la abreviatura de' AS Incidentes, (QtyRemain * -1) AS QuantityRemaining DESDE DONDE SaleDetailsTemp ID = i; SET corto = 1; = Cortas ELSE SET 0; TERMINARA SI; SET i = i + 1; MIENTRAS END; FIN; //La resta de la cantidad del producto en el almacén de la cantidad solicitada ya se ha hecho (en el procedimiento descrito anteriormente), y los resultados se coloca en las células correspondientes en la tabla temporal.

El bucle WHILE aquí comprueba si alguno de estos valores en la tabla de productos es menor que cero (negativo). Si lo es, se establece el valor deShort al 1 (a través, corto, declaró a nivel local en la sentencia compuesta). Si hay alguna escasez, el bucle while informa al usuario mediante el statement.The Procedimiento callInsertUpdate SELECT Este procedimiento toma como parámetros de entrada,Short ynumberOfRows.

El código es: #procedure para llamar al procedimiento insertUpdate si no hay escasez delimitador //CREATE PROCEDURE callInsertUpdate (EN entero corto, EN numberOfRows ENTERO) empezar Si corta = 1 ENTONCES LLAMAR insertUpdate (numberOfRows);! TERMINARA SI; FIN; //Este procedimiento básicamente comprueba si el valor deShort no es 1; es decir, si es cero. Si es cero, significa que no hay escasez; ese es el procedimiento checkshortage almacenado no ha detectado ninguna escasez.

En este caso, el procedimiento almacenado, callInsertUpdate llama a otro procedimiento almacenado para insertar una fila en la tabla de ventas y las tres filas de la SaleDetails table.The Procedimiento insertUpdate Una venta significa que una fila ha de ser insertado en la tabla de ventas y las correspondientes filas para los productos insertados en la tabla SaleDetails. El SaleID para la fila que se dedica a la tabla de ventas se da automáticamente por el DBMS. El EmployeeID y customerID tienen que ser dado por usted (o algún código que has escrito).

El DateAndTime (marca de tiempo) el valor de la fila de ventas también se da automáticamente por el DBMS. Para la tabla SaleDetails tienes que escribir la cantidad y SoldPrice. El procedimiento almacenado insertUpdate determinará el SaleID y ProductID. El SaleID simplemente se inserta en la tabla de ventas, es el máximo número (entero) en la columna SaleID, todo en igualdad de condiciones. Este es el código para el procedimiento insertUpdate; #procedure para insertar en Sal

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