eDetails y actualizar los productos delimitador //CREATE PROCEDURE insertUpdate (EN numberOfRows ENTERO) COMIENZO # bucle contador DECLARE variable i INTEGER DEFAULT 1; #productID variables de tabla SaleDetailsTemp DECLARE INTEGER PIDVar; variables #sold precio de la mesa SaleDetails DECLARE SoldPriceVar DECIMAL (19,2); #variable para la cantidad solicitada DECLARE INTEGER QtyRequestVar; #variable para SaleID de la tabla Ventas DECLARE INTEGER SaleIDVar; #variable para la cantidad que permanecería DECLARE INTEGER QtyRemainVar; #variable para la cantidad disponible en la tabla productos DECLARE INTEGER QtyAvailVar; SELECT MAX (SaleID) DESDE ventas en SaleIDVar; MIENTRAS selecciono QtyRequest, ProductID, QtyAvail, QtyRemain, SoldPrice DESDE DONDE SaleDetailsTemp ID = i EN QtyRequestVar, PIDVar, QtyAvailVar, QtyRemainVar, SoldPriceVar; INSERT INTO SaleDetails (SaleID, ProductID, cantidad, SoldPrice) VALUES (SaleIDVar, PIDVar, QtyRequestVar, SoldPriceVar); SET QtyRemainVar = QtyAvailVar - QtyRequestVar; ACTUALIZACIÓN Productos SET Cantidad = QtyRemainVar DONDE ProductID = PIDVar; SET i = i + 1; MIENTRAS END; FIN; //Lo principal de este procedimiento hace es obtener datos de la tabla temporal y se insertan en la tabla SaleDetails; También se introduce la fila de la tabla de ventas.
Lea el código si aún no lo ha hecho. El código completo en el orden en que debe escribir, se puede ver en: https://www.broad-network.com/ChrysanthusForcha/An-Event-Sequence-Project-in-MySQL.zip Bueno, ha sido un largo viaje. Acabemos aquí y continuar en la siguiente parte de la serie. Chrys
Tutoriales en la Serie 1 Introducción a MySQL Programación para sentencias compuestas Events2 SQL en declaración de variables MySQL3 en MySQL compuestas declaración4 disparadores en MySQL5 Un Ejemplo de disparo en MySQL6 Introducción a los procedimientos almacenados en MySQL7 Pasar parámetros a los procedimientos en mysql8 Devolución Resultados como parámetros de procedimiento en MySQL9 Trabajar con variables de SQL en MySQL10 Selección de una tabla y colocar en otro en MySQL11 Sentencias condicionales en MySQL12 SQL MIENTRAS Declaración en MySQL13 tabla temporal en cálculos MySQL14 en MySQL15 Un Proyecto de Secuencia de eventos en MySQLThe debe saber en Diseño de base de datos y MySQL ServerThe debe saber en Diseño de base de datos y el servidor MySQL