Håndtering av Sybase Hendelser med Triggers og prosedyrer ved hjelp av SQL - Del 6 Division 5 Innledning Dette er del 6 av min serie, Håndtering Sybase Hendelser med Triggers og lagrede prosedyrer for SQL. Denne serien er den femte divisjon i min større serie, Database. Du må ha lest alle de forskjellige delene av store serier (eller tilsvarende opplæring fra andre steder) opp til dette punktet. I denne delen av serien, presentere jeg deg til lagrede prosedyrer i Sybase SQL Anywhere.
Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. En prosedyre En trigger er en umiddelbar reaksjon på en hendelse. Jeg utløse kalles automatisk fra en oppdatering, sette inn eller slette hendelsen i en tabell. En prosedyre er som en trigger, men det er ikke kalles automatisk. Det har mer fleksibilitet i sin koding og kan gjøre mer enn en analyse trigger. En trigger kan kalle en prosedyre for å utvide det aktivitet og makt.
En prosedyre kan returnere et resultatsett (kolonner og rader), men jeg vil ikke gå inn på det i denne serien. Prosedyre Eier En prosedyre er eier bare som en tabell er eid. Slik kan konvertere en vanlig bruker til en eier med GRANT-setningen som vi så i en av de tidligere deler av serien. Etter at eieren kan lage sine egne prosedyrer. Den DBA kan også lage prosedyrer. Husk at DBA eier alt. Når en prosedyre er opprettet lagres den automatisk. Du trenger ikke noen spesiell uttalelse å lagre en prosedyre. Med andre ord, når en fremgangsmåte opprettes det er lagret.
Den Opprett Prosedyre erklæringen Enkelt sagt CREATE PROSEDYRE erklæringen er: CREATE [OR REPLACE] PROSEDYRE [eier.] Prosedyrenavn ([parameter, ...]) compound-statement parameter: parameter-modus parameternavn data-type [ ,,,0],DEFAULT uttrykk] parameter-modus: IN | OUT | INOUT Husk at alt i hakeparentes er valgfritt. | betyr og /eller i sin stilling. prosedyrenavn Prosedyren-navn er navnet du gir til prosedyren. parameter parametre er atskilt med komma; ikke er obligatorisk.
Syntaksen for hver parameter er: parameter-modus parameternavn datatype [DEFAULT uttrykk] parameter-modus kan være i, eller OUT eller INOUT. parameternavn er et navn av ditt valg. data-type er en tabellkolonne datatype. Uttrykket er vanligvis en verdi, som er et tall eller en streng. Når du bruker DEFAULT, betyr det at du gir den parameternavn en verdi. IN bet