Resumé: i denne tutorial, du vil lære trin for trin, hvordan at MySQL CREATE PROCEDURE erklæring om at skabe nye lagrede procedurer.

Mys .l CREATE PROCEDURE statement

denne forespørgsel returnerer alle produkter i tabellen products fra eksempeldatabasen.

Code language: SQL (Structured Query Language) (sql)

følgende sætning skaber en ny lagret procedure, der ombrydes forespørgslen:

for At udføre disse udsagn:

for det Første, starte MySQL Workbench.,

for det Andet, skal du oprette en ny SQL tab for at udføre forespørgsler:

Tredje, skal du indtaste udsagn i SQL-tab:

Fouth, udføre udsagn. Bemærk, at du kan vælge alle udsagn i fanen S .l (eller intet) og klikke på knappen Udfør. Hvis alt er fint, opretter Mys .l den gemte procedure og gemmer den på serveren.,

for det Femte, skal du kontrollere de lagrede procedure ved at åbne den Lagrede Procedurer node. Hvis du ikke kan se den gemte procedure, kan du klikke på knappen Opdater ved siden af SKEMAER title:

Tillykke! du har oprettet den første lagrede procedure i Mys .l.

lad os undersøge syntaksen for den lagrede procedure.

den første og sidste DELIMITER kommandoer er ikke en del af den lagrede procedure., Den første DELIMITER kommando ændrer default skilletegn at // og de sidste DELIMITER kommando ændrer afgrænser tilbage til den standard, som er semikolon (;).

for at oprette en ny gemt procedure bruger du CREATE PROCEDURE – sætningen.

Her er den grundlæggende syntaks i CREATE PROCEDURE erklæring:

Code language: SQL (Structured Query Language) (sql)

I denne syntaks

  • Første, skal du angive det navn, der er gemt procedure, som du ønsker at skabe efter CREATE PROCEDURE søgeord.,for det andet skal du angive en liste over kommaseparerede parametre for den lagrede procedure inden for parentes efter procedurenavnet.
  • tredje, Skriv koden mellemBEGIN END blokken. Ovenstående eksempel har bare en simpelSELECT erklæring. Efter END nøgleord, placerer du afgrænsningstegnet for at afslutte procedurens erklæring.,

Udførelse af en lagret procedure

for At udføre en lagret procedure, skal du bruge CALL erklæring:

Code language: SQL (Structured Query Language) (sql)

I denne syntaks, skal du angive det navn, der er gemt procedure efter CALL søgeord. Hvis den lagrede procedure har parametre, skal du videregive argumenter inden for parenteser efter det lagrede procedurenavn.,e illustrerer, hvordan man kan kalde GetAllProducts() gemt procedure:

Code language: SQL (Structured Query Language) (sql)

Udførelse af denne erklæring, er det samme som at køre en SQL-sætning:

Her er den delvise output:

Oprettelse af en lagret procedure, der bruger MySQL Workbench guiden

Ved hjælp af MySQL Workbench guiden, at du ikke er nødt til at træffe, er mange ting som afgrænsere eller køre kommandoen til at oprette lagrede procedurer.,først skal du højreklikke på de gemte procedurer fra Navigatoren og vælge menupunktet Opret gemt Procedure….,

følgende tab vil åbne:

for det Andet, ændre stored procedure ‘ s navn og tilføje koden mellem BEGIN END blok:

Den lagrede procedure navn er GetAllCustomers(), som returnerer alle rækker i customers tabel fra eksempeldatabasen.,

Tredje, skal du Klikke på knappen Anvend, MySQL Workbench vil åbne et nyt vindue til at gennemgå SQL-script, før du anvender det på den database:

den Fjerde, Klik på knappen Anvend for at bekræfte. MySQL Workbench vil skabe den lagrede procedure:

Femte, klik på knappen Udfør for at lukke vinduet.,

Endelig, se, der er gemt procedure i de Lagrede Procedurer listen:

I denne tutorial, du har lært at bruge MySQL CREATE PROCEDURE erklæring om at skabe nye procedurer, der er gemt i databasen.

  • var denne vejledning nyttig?
  • YesNo