Hantera Sybase Händelser med Triggers och förfaranden Använda SQL - Del 5 Division 5 Inledning Detta är en del 5 av min serie, hantering Sybase Händelser med Triggers och lagrade procedurer Använda SQL. Denna serie är den femte division av min stora serier, Database. Du måste ha läst alla de olika delarna av den stora serien (eller motsvarande tutorials från annat håll) fram till denna punkt. I denna del av serien, ser vi på ett exempel på en utlösare i Sybase SQL Anywhere.
Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser. Exempel Products tabellen för grossist databasen är: Produkter (ProductID, Product, Kategori, Number, CostPrice, SellingPrice) Låt oss lägga till ytterligare en kolumn till det kallas, ReorderLevel; ha, produkter (ProductID, Product, Kategori, Number, ReorderLevel, CostPrice, SellingPrice) Varje rad i tabellen Products har information om en produkt i bolaget.
Värdet på varje ReorderLevel cell i en rad är det minsta antalet av produkten som ska finnas i lager. Eftersom företaget säljer, värdet av antalet (kvantiteten) kolumnen för varje rad minskar. Så snart värdet i nummerkolumnen cellen når eller går under värdet i ReorderLevel kolumnen cell i samma rad, är denna situation tolkas som en händelse. Det betyder VD (eller högsta chef) måste informeras så att han ordnar för en ny uppsättning av samma produkt måste beställas. Nu kan du ha en annan tabell i databasen att den högsta chefen tittar på varje dag kl säger 00:00.
När denna händelse inträffar, kommer händelsehanteraren koden placera en ny rad i tabellen, för att indikera den tid när händelsen inträffade, berörda produkten, händelsemeddelande, beställningsnivå och den nuvarande nivån (antal produkter). När högsta chefen ser en sådan ny rad uppgifter i sitt bord, är det upp till honom att fatta ett beslut (ordna ordna om). För att skriva koden för det här exemplet, ska vi måste släppa tabellen produkter och skapa en ny med ReorderLevel kolumnen och sedan mata den med data.
Vi ska också skapa en ny tabell som kallas Manager, som kommer att hålla posterna händelse. En post (rad) här kommer att omfatta tabellen primärnyckel, tidsstämpel, produktnamn, händelse textmeddelande, ordna nivå och nuvarande nivå. - Starta och ansluta till databasen. - Typ och köra, DROP TABELL produkter; - Skapa den nya tabellen genom att skriv