*   >> Lese Utdanning Artikler >> science >> programming

A Trigger Eksempel på Sybase SQL Anywhere

igere skrevet uttalelse): CREATE TRIGGER InformManager etter oppdatering ORDEN 2 PÅ Products REFERENCING NEW AS newRow for hver rad begynner Hvis newRow.Number INSERT INTO Manager (Product, ReorderLevel, Current ) VERDIER (newRow.ProductName, newRow.ReorderLevel, newRow.Number); END IF; SLUTT; Det skal ha blitt opprettet og lagret. Her, i "newRow.ProductName" og "newRow.ReorderLevel", Product og ReorderLevel er av den Products bordet og ikke manageren tabellen. Det er en linje som begynner med IF og en annen linje med "END IF" i avtrekkeren kode.

Jeg vil forklare disse linjene i detalj senere. For nå, bare vet at disse linjene sjekke om kvantitet (antall) av produktet for raden er mindre enn eller lik reorderlevel. Hvis det er tilfelle, så en rad vil bli satt inn i den overordnedes bordet, ved Insert regnskapet mellom de to linjene. Det neste du må gjøre er å utføre en oppdatering SQL-setning for å gjøre tallet av et produkt i produktene tabellen en verdi under omgjøring nivå. La oss gjøre dette for produktet, Spoon.

- Les og skriv inn følgende Update uttalelse (slett først): UPDATE Produkter SET Antall = 10 WHERE Product = 'Spoon'; Nå må vi sjekke om avtrekkeren ble sparket og hendelsen registreres i tabellen, Manager. Å gjøre dette. - Les og skriv inn følgende SELECT-setningen (slett først): SELECT * FROM leder; Du bør se hendelsen posten. Vel, det er sant at avtrekkeren har løst et problem. Det er imidlertid relaterte problemer som det ikke har løst. Det er en kjede av hendelser som skjer begynner fra Sales. Salg kontorist selger et produkt og legge inn informasjon i Salg og SaleDetails tabeller.

Det er allerede et arrangement, som bør ha sin egen trigger. Det må verifiseres, hvis mengden kunden ber er på lager (produkter tabell). Så den ønskede mengde har til å bli subtrahert fra antallet i Products tabellen, uten å oppdatere tabellen produkter, ennå. Hvis forskjellen på at subtraksjon ikke går under null, da salgsprosessen kan gå på; ellers vil kunden bli spurt om han ville ta en mindre mengde, før salg kan bli gjort. Når Produkter bordet er endelig oppdatert, det er når hendelsen og trigger ovenfor finner sted.

Ikke bekymre deg; vi skal se hvordan man kan løse alt det som vi lærer lagrede prosedyrer i følgende deler av serien. - Slipp tilkobling, stoppe databasen, og stoppe serveren. Det vil si at det for denne del av serien. La oss stoppe her og fortsette i neste del. Chrys å komme frem til noen av delene av denne divisjonen, skriver tilsvarende tit

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.