Movimentação MySQL Eventos com gatilhos e procedimentos usando SQL - Parte 15Introduction Esta é parte de minha série 15, Manuseio MySQL Eventos com Triggers e Stored Procedures usando SQL. Você deve ter lido todas as diferentes partes da série (ou tutoriais equivalentes de outros lugares) até este ponto. Nesta parte da série, realizamos um projeto em uma seqüência de eventos no MySQL. Lembre-se de que estamos lidando com MySQL 5.1.
Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você é reading.Project Descrição Nós ainda estamos lidando com o banco de dados no atacado. As tabelas a envolver neste projecto são a tabela de vendas, os SaleDetails ea tabela Produtos. Para simplificar, vamos supor que quando o cliente solicita produtos diferentes, se para cada produto, toda a quantidade não estiver disponível, então o cliente não vai comprar nada.
Ou seja, se essa situação ocorrer, o cliente não vai comprar qualquer um dos products.Commenting no MySQL Você aprendeu como escrever instruções SQL. Quando as instruções SQL são muitas, você precisa digitar comentários entre eles. Um comentário permite que você se lembra do que um segmento de código está fazendo. Se você começar uma linha entre instruções SQL com #, então tudo digitado na linha após o símbolo #, é um comentário e é ignorado pelo DBMS. Haverá muitos comentários no programa (código) below.Code Descrição O código tem 5 procedimentos armazenados.
Um procedimento armazenado pelo seu nome é criado e armazenado automaticamente no banco de dados. Quando um cliente exige seus produtos, o balconista irá introduzir o seu pedido para o computador. Este pedido vai chamar todos os procedimentos em uma ordem específica. Há também um gatilho, o qual é o gatilho tivemos em uma das parte anterior da série. O gatilho é para a tabela Produtos. Vamos permitir que gatilho como ela é. Por simplicidade assumir que os nomes de produtos são Notações unique.
Table Aqui estão as notações de mesa das tabelas envolvidas: Vendas (SaleID, DateAndTime, EmployeeID, CustomerID) SaleDetails (SaleID, ProductID, Quantidade, SoldPrice) Produtos (ProductID, ProductName, Categoria, Quantidade, ReorderLever, CostPrice, SellingPrice) Código DetailsInput dados Quando um cliente compra, os tipos caixeiro vendas a informação em uma forma da tela do computador. E