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

Um Projeto de Evento em Sequência Mysql

AR SE; SET i = i + 1; FIM ENQUANTO; FIM; //A subtração da quantidade do produto em estoque a partir da quantidade requerida já foi feito (no procedimento anteriormente descrito), e os resultados colocados em células correspondentes na tabela temporária. O loop enquanto aqui verifica se qualquer um desses valores na tabela de produto for inferior a zero (negativos). Se for, ele define o valor deshort a 1 (por meio de, short, declarado localmente na instrução composta). Se houver qualquer falta, o loop while informa ao usuário usando o statement.

The callInsertUpdate Procedimento seleccionar este procedimento toma como parâmetros de entrada,short enumberOfRows. O código é: #procedure para chamar o procedimento insertUpdate se não houver escassez delimitador //cria PROCEDIMENTO callInsertUpdate (IN curto INTEGER, IN NumberOfRows INTEIRO) BEGIN IF curto = 1 ENTÃO CHAME insertUpdate (NumberOfRows);! ACABAR SE; FIM; //Este procedimento basicamente verifica se o valor deshort não é 1; isto é, se é zero. Se for zero significa que não há falta; que é o procedimento armazenado checkshortage não detectou qualquer falta.

Neste caso, o procedimento armazenado, callInsertUpdate chama outro procedimento armazenado para inserir uma linha na tabela de Vendas e as três linhas na SaleDetails table.The insertUpdate Procedimento Uma venda significa que uma linha tem que ser inseridos na tabela de vendas e correspondentes linhas para os produtos inseridos na tabela de SaleDetails. O SaleID para a linha que vai para a tabela de vendas é dada automaticamente pelo SGBD. O EmployeeID e customerID tem que ser dado por você (ou algum código que você escreveu).

O valor DateAndTime (timestamp) da linha de vendas também é dada automaticamente pelo SGBD. Para a tabela de SaleDetails você tem que digitar a quantidade e SoldPrice. O procedimento armazenado insertUpdate irá determinar o SaleID e ProductID. O SaleID apenas inserido na tabela de vendas, é o número máximo (inteiro) na coluna SaleID, tudo é igual.

Este é o código para o procedimento insertUpdate; #procedure para inserir e atualizar os produtos SaleDetails delimitador //CREATE PROCEDURE insertUpdate (IN NumberOfRows INTEIRO) BEGIN # circuito contador DECLARE variável i INTEGER PADRÃO 1; #productID variável da tabela SaleDetailsTemp DECLARE PIDVar INTEGER; #sold preço variável para a tabela de SaleDetails DECLARE SoldPriceVar DECIMAL (19,2); #variable para a quantidade solicitada QtyRequestVar DECLARE INTEGER; #variable para

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