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
NET - C # - clase ayudante Mailer para correos electrónicos basados en pl…