Manutention Sybase événements avec triggers et procédures utilisant SQL - Partie 5 Division 5 Introduction Cela fait partie de ma série 5, Manipulation Sybase événements avec triggers et procédures stockées en utilisant SQL. Cette série est la cinquième division de ma grande série, base de données. Vous devez avoir lu toutes les différentes parties de la grande série (ou équivalent tutoriels d'ailleurs) jusqu'à ce point. Dans cette partie de la série, nous regardons un exemple d'un déclencheur dans Sybase SQL Anywhere.
Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Table exemple les produits pour la base de données est gros: Produits (ProductID, ProductName, Catégorie, Nombre, CostPrice, SellingPrice) Ajoutons une autre colonne à elle appelé, ReorderLevel; d'avoir, les produits (ProductID, ProductName, Catégorie, Nombre, ReorderLevel, CostPrice, SellingPrice) Chaque ligne de la table Products a des informations sur un produit dans l'entreprise.
La valeur de chaque cellule ReorderLevel dans une rangée est le nombre minimum de ce produit qui devrait être en stock. Comme la société est la vente, la valeur dans la colonne nombre (quantité) pour chaque ligne est réduit. Dès que la valeur de la cellule de la colonne de nombre atteint ou descend en dessous de la valeur de la cellule ReorderLevel de colonne de la même rangée, cette situation est interprétée comme un événement. Cela signifie que le chef de la direction (ou le plus haut responsable) doit être informé afin qu'il organise pour une nouvelle série du même produit à commander.
Maintenant, vous pouvez avoir une autre table dans la base de données que le plus grand gestionnaire regarde tous les jours à dire 12 heures. Lorsque cet événement se produit, le code de gestionnaire d'événement mettra une nouvelle ligne dans ce tableau, pour indiquer l'heure de l'événement, produit concerné, message d'événement, le niveau de réapprovisionnement et le niveau actuel (nombre de produits). Lorsque le plus haut responsable voit ces nouvelles informations de ligne dans sa table, il est à lui de prendre une décision (dispositions pour la réorganisation).
Pour écrire le code pour cet exemple, nous allons devoir abandonner la table des produits et de créer une nouvelle avec la colonne ReorderLevel, puis le nourrir