Movimentação Sybase Eventos com disparadores e Procedimentos Usando SQL - Parte 5 Divisão 5 Introdução Esta é parte de minha série 5, Manutenção Sybase Eventos com Triggers e Stored Procedures usando SQL. Esta série é a quinta divisão das minhas séries maiores, Banco de Dados. Você deve ter lido todas as diferentes partes do grande série (ou tutoriais equivalentes de outros lugares) até este ponto. Nesta parte da série, nós olhamos um exemplo de um disparador no Sybase SQL Anywhere.
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ê está lendo. A tabela de exemplo produtos para o banco de atacado é: produtos (ProductID, ProductName, Categoria, Número, CostPrice, SellingPrice) Vamos adicionar outra coluna a que chamou, ReorderLevel; ter, Produtos (ProductID, ProductName, Categoria, Número, ReorderLevel, CostPrice, SellingPrice) Cada linha na tabela de produtos tem informações sobre um produto na empresa.
O valor de cada célula ReorderLevel consecutivas é o número mínimo de que o produto que deve ser em stock. Como a empresa está vendendo, o valor na coluna de número (quantidade) para cada linha está reduzindo. Assim que o valor do número de células na coluna atinge ou vai abaixo do valor na célula da coluna ReorderLevel da mesma linha, que situação é interpretada como um evento. Isso significa que o CEO (ou mais alto gerente) tem de ser informado de modo que ele arranja para um novo conjunto de o mesmo produto a ser ordenada.
Agora, você pode ter outra tabela no banco de dados que o maior gestor olha para todos os dias em dizer 00:00. Quando esse evento ocorre, o código de manipulador de eventos vai colocar uma nova linha nesta tabela, para indicar o momento em que o evento ocorreu, produto em causa, mensagem de evento, o nível de reabastecimento eo nível atual (número de produtos). Quando o mais alto gerente vê tal informação nova linha na sua mesa, cabe a ele tomar uma decisão (providenciar para reordenar).
Para escrever o código para este exemplo, vamos ter de largar a tabela Produtos e criar um novo com a coluna ReorderLevel, e, em seguida, alimentá-lo com dados. Vamos também criar uma nova tabela chamada Manager, que estará realizando os registros de eventos. Um registro (linha) aqui será composta pela chave primária da tabela, timestamp, nome do produto, evento mens