The хранимых процедур Если процедура выполняется набрали и он автоматически сохраняется в базе данных. В любой день, что вам это нужно, вы называете его, и он приходит от процедуры database.The Порядок feedSaleDetailsTemp feedSaleDetailsTemp принимает в качестве входного параметра,numberOfRows, что количество различных продуктов клиент просил, и это количество строк, которые будет включен в таблицу SaleDetails.
Код для процедуры feedSaleDetailsTemp является: #procedure кормить таблицу SaleDetailsTemp больше данных разделитель //CREATE PROCEDURE feedSaleDetailsTemp (ПО numberOfRows INTEGER) начинают # счетчик цикла переменной DECLARE я Integer умолчанию 1; #variable для названия продукта DECLARE PNVar CHAR (40); #productID варьируется от продуктов таблицы DECLARE INTEGER PIDVar; #sold переменная цена за столом SaleDetails DECLARE SoldPriceVar DECIMAL (19,2); #variable для доступного количества в таблице продуктов DECLARE INTEGER availQtyVar; Хотя я ВЫБОР ИЗ ProductName SaleDetailsTemp WHERE ID = я што PNVar; ВЫБОР ProductID, SellingPrice, Количество ОТ Продукция Где ProductName = PNVar НА PIDVar, SoldPriceVar, availQtyVar; ОБНОВЛЕНИЕ SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar WHERE ID = я; КОМПЛЕКТ я = я + 1; КОНЕЦ ВРЕМЯ; КОНЕЦ; //Соединение заявление этого кода состоит из двух разделов: раздел объявлений и раздел петлю,.
То время цикла каналы название продукта и количество требуемый, строка за строкой в временную таблицу. Другие колонки заполнены другими процедурами. Прочитайте выше кода, если вы еще этого не сделали so.The Порядок checkshortage Порядок checkshortage имеет в качестве параметра ввода,numberOfRows. Это количество различных продуктов, которые клиент хочет. Это количество новых строк, которые будут идти в таблицу SaleDetails.
Код: #procedure определить нехватку любой разделитель продукта //CREATE PROCEDURE checkshortage (ПО numberOfRows INTEGER) начинают # счетчик цикла