Quando um cliente chega e compra alguns produtos, que é uma venda. Isto precisa de uma saleID. O saleID será dado pelo SGBD, uma vez que é de auto incremento. Você tem as variáveis para os nomes e quantidades dos produtos comprados (acima). Você tem uma variável para o número de linhas que devem ir para a mesa de SaleDetails; este é o número de diferentes produtos que o cliente deseja comprar. O cliente pode pedir uma quantidade de um determinado produto ea quantidade desse produto em estoque pode não ser suficiente. Isto significa que a quantidade de produto que é curto.
Vamos usar a variável,short para indicar se a quantidade de um produto é curto ou não. Se a quantidade é curto, esta variável será dado o número inteiro, 1. Se a quantidade não é curto, esta variável será dado o número inteiro, 0. Agora, no início, assumimos que a quantidade não é curta, então o short variável é atribuído o valor, zero. Leia o código acima, se você não tiver feito so.Temporary Tabela e seu Código Associated Há uma tabela temporária. Quando os dados do computador do funcionário de vendas chega ao servidor, ele é colocado para esta tabela temporária.
Uma vez que os dados de interesse para este tutorial estão em variáveis, estes dados serão copiados para esta tabela temporária, neste projeto. O código para fazer tudo o que é: # SaleDetails tabela temporária CREATE TABLE TEMPORÁRIA SaleDetailsTemp (ID SMALLINT NOT NULL AUTO_INCREMENT, ProductName CHAR (40), QtyRequest INTEIRO, ProductID INTEIRO, QtyAvail INTEIRO, QtyRemain INTEIRO, SoldPrice DECIMAL (19,2), PRIMÁRIA KEY (ASC ID)); INSERT INTO SaleDetailsTemp (ProductName, QtyRequest) VALUES (@ productNameVar1, @ QtyVar1); INSERT INTO SaleDetailsTemp (ProductName, QtyRequest) VALUES (@ productNameVar2, @ QtyVar2); INSERT INTO SaleDetailsTemp (ProductName, QtyRequest) VALUES (@ productNameVar3, @ QtyVar3); #CALL Procedimento para alimentar a mesa de SaleDetailsTemp