Oppsummering: i denne opplæringen vil du lære deg trinn for trinn hvordan til MySQL CREATE PROCEDURE
statement til å skape nye, lagrede prosedyrer.
, MySQL, LAGE PROSEDYRE uttalelse
Denne returnerer spørringen alle produkter i products
tabell fra eksempeldatabasen.
Code language: SQL (Structured Query Language) (sql)
følgende uttalelse skaper en ny lagret prosedyre som wraps spørring:
for Å utføre disse uttalelsene:
Først, starte MySQL Workbench.,
Andre, kan du opprette en ny SQL-fanen for å utføre spørringer:
Tredje, skriv inn uttalelser i SQL-kategorien:
Fouth, utfør setninger. Merk at du kan velge alle uttalelser i SQL-fanen (eller ingenting), og klikk på kjør-knappen. Hvis alt er greit, MySQL vil opprette en lagret prosedyre og lagre den på serveren.,
Femte, sjekk den lagrede prosedyren ved å åpne den Lagrede Prosedyrer node. Hvis du ikke ser den lagrede prosedyren, kan du klikke på Oppdater-knappen ved siden av SKJEMAENE tittel:
Gratulerer! du har opprettet den første lagret prosedyre i MySQL.
La oss se nærmere beskrivelse av lagret prosedyre.
Den første og siste DELIMITER
talekommandoer er ikke en del av den lagrede prosedyren., Den første DELIMITER
– kommandoen endrer standard skilletegn til //
og siste DELIMITER
kommando endringer skilletegn tilbake til standard en som er semikolon (;).
for Å lage en ny en lagret prosedyre, som du bruker CREATE PROCEDURE
uttalelse.
Her er de grunnleggende syntaks for CREATE PROCEDURE
uttalelse:
Code language: SQL (Structured Query Language) (sql)
I denne syntaksen
- Første til å angi navnet på den lagrede prosedyren som du ønsker å opprette etter
CREATE PROCEDURE
søkeord., - Andre, angi en kommaseparert liste med parametre for den lagrede prosedyren i parentes etter inngrepet navn.
- Tredje, skrive koden mellom
BEGIN END
blokker. I eksemplet ovenfor har bare en enkelSELECT
uttalelse. EtterEND
søkeord, legger du inn skilletegn for å avslutte prosedyren uttalelse.,
du Utfører en lagret prosedyre
Å kjøre en lagret prosedyre, som du bruker CALL
uttalelse:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks, angir du navnet på den lagrede prosedyren etter CALL
søkeord. Hvis den lagrede prosedyren har parametre, du trenger for å passere argumenter i parentes følgende lagret prosedyre navn.,e illustrerer hvordan å ringe GetAllProducts()
lagret prosedyre:
Code language: SQL (Structured Query Language) (sql)
Utførelse av denne uttalelsen er det samme som å utføre en SQL-setning:
Her er delvis utgang:
Opprette en lagret prosedyre ved hjelp av MySQL Workbench veiviseren
Ved hjelp av MySQL Workbench veiviser du ikke trenger å ta med er av mange ting som skilletegn eller utføre kommandoen for å opprette lagrede prosedyrer.,
Først, høyre-klikk på den Lagrede Prosedyrer fra Navigator og velg Opprette en Lagret Prosedyre… i menyen.,
følgende fanen vil åpnes:
Andre, endre lagret prosedyre navn og legg til koden mellom BEGIN END
blokker:
Den lagrede prosedyren navn er GetAllCustomers()
som returnerer alle radene i customers
tabell fra eksempeldatabasen.,
Tredje, Klikk på Bruk-knappen, MySQL Workbench for å åpne et nytt vindu for gjennomgang av SQL-skript før du bruker den på database:
Fjerde, Klikk på Bruk-knappen for å bekrefte. MySQL Workbench vil opprette en lagret prosedyre:
Femte, klikker du på Fullfør for å lukke vinduet.,
til Slutt, kan du vise en lagret prosedyre i den Lagrede Prosedyrer liste:
I denne opplæringen, har du lært hvordan du bruker MySQL CREATE PROCEDURE
statement til å skape nye lagrede prosedyrer i databasen.
- Var denne opplæringen nyttig?
- YesNo