*   >> Leitura Educação Artigos >> science >> programação

Um Projeto de Evento em Sequência Mysql

com mais dados CHAMAR feedSaleDetailsTemp (numberOfRows); #CALL Procedimento para determinar escassez de qualquer produto CHAMADA checkshortage (numberOfRows); #CALL Procedimento de informar usuário de quaisquer faltas CHAMAR informUser (numberOfRows,short); #CALL Procedimento para chamar o procedimento insertUpdate se não há falta CHAMADA callInsertUpdate (short,numberOfRows); O primeiro segmento acima cria a tabela temporária. Há muitas colunas para esta tabela e vou explicar-los à medida que avançamos. Uma das colunas é para o nome do produto (ProductName).

Outra é para a quantidade solicitada (QtyRequest). O próximo segmento de código insere os nomes de produtos e as quantidades pedidas para a tabela temporária. O último segmento de código acima chama todos os procedimentos armazenados. A tabela temporária é a base sobre a qual os procedimentos work.The Stored Procedures Quando um procedimento é escrito e executado, ele será automaticamente armazenada no banco de dados. Qualquer dia que você precisar, você chamá-lo e ele vem do procedimento database.

The feedSaleDetailsTemp Procedimento O feedSaleDetailsTemp toma como parâmetro de entrada,numberOfRows, que é o número dos diferentes produtos que o cliente tenha solicitado e é o número de linhas que seria inserido na tabela de SaleDetails. O código para o procedimento feedSaleDetailsTemp é: #procedure para alimentar a mesa de SaleDetailsTemp com mais delimitador de dados //cria PROCEDIMENTO feedSaleDetailsTemp (IN NumberOfRows INTEIRO) BEGIN # circuito contador DECLARE variável i INTEGER PADRÃO 1; #variable para o produto nome DECLARE PNVAR CHAR (40); #productID variável a partir de produtos de mesa DECLARE PIDVar INTEGER; #sold preço variável para a tabela de SaleDetails DECLARE SoldPriceVar DECIMAL (19,2); #variable para quantidade disponível na tabela de produtos DECLARE availQtyVar INTEGER; Enquanto eu SELECIONE ProductName DE SaleDetailsTemp WHERE ID = i INTO PNVAR; SELECIONAR ProductID, SellingPrice, Quantidade DE ONDE produtos ProductName = PNVAR INTO PIDVar, SoldPriceVar, availQtyVar; ATUALIZAÇÃO SaleDetailsTemp SET ProductID = PIDVar, QtyAvail = availQtyVar, SoldPrice = SoldPriceVar WHERE ID = i; SET i = i + 1; FIM ENQUANTO; FIM; //A declaração composto deste código tem duas seções: a seção de declaração e seção de loop o tempo todo.

O laço while alimenta o nome do produto e da quantidade solicitada, linha por linha para a tabela temporária. As outras colunas são preenchidos por outros procedime

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.