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 enkel SELECT uttalelse. Etter END 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