sammanfattning: i den här handledningen lär du dig steg för steg hur MySQL CREATE PROCEDURE uttalande för att skapa nya lagrade procedurer.

MySQL CREATE PROCEDURE statement

denna fråga returnerar alla produkter i tabellenproducts från provdatabasen.

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

följande uttalande skapar en ny lagrad procedur som sveper frågan:

för att utföra dessa uttalanden:

starta först MySQL Workbench.,

För det andra, skapa en ny SQL-flik för att köra frågor:

För det tredje, skriv in uttalandena i SQL-fliken:

fouth, utför uttalandena. Observera att du kan välja alla satser i SQL-fliken (eller ingenting) och klicka på Execute-knappen. Om allt är bra, kommer MySQL att skapa den lagrade proceduren och spara den på servern.,

femte, kontrollera den lagrade proceduren genom att öppna den lagrade Procedurnoden. Om du inte ser den lagrade proceduren kan du klicka på uppdateringsknappen bredvid SCHEMATITELN:

Grattis! du har framgångsrikt skapat den första lagrade proceduren i MySQL.

låt oss undersöka syntaxen för den lagrade proceduren.

den första och sistaDELIMITER kommandon är inte en del av den lagrade proceduren., Det första kommandotDELIMITER ändrar standardavgränsaren till// och det sista kommandotDELIMITER ändrar avgränsaren till standardvärdet som är semicolon (;).

för att skapa en ny lagrad procedur använder du CREATE PROCEDURE – satsen.

här är den grundläggande syntaxen förCREATE PROCEDURE – satsen:

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

i denna syntax

  • ange först namnet på den lagrade proceduren som du vill skapa efter nyckelordenCREATE PROCEDURE.,
  • för det andra anger du en lista med kommaseparerade parametrar för den lagrade proceduren inom parentes efter procedurens namn.
  • tredje, skriv koden mellanBEGIN END blocket. Ovanstående exempel har bara en enkel SELECT – sats. Efter nyckelordet END placerar du avgränsningstecknet för att avsluta procedursatsen.,

utför en lagrad procedur

för att utföra en lagrad procedur använder du uttalandetCALL:

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

i denna syntax anger du namnet på den lagrade proceduren efter nyckelordetCALL. Om den lagrade proceduren har parametrar måste du skicka argument inom parentes efter det lagrade procedurnamnet.,e visar hur du anropar GetAllProducts() lagrad procedur:

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

det här uttrycket är detsamma som att köra en SQL-sats:

här är den partiella utmatningen:

skapa en lagrad procedur med hjälp av guiden MySQL Workbench

genom att använda guiden MySQL Workbench behöver du inte ta många saker som avgränsare eller utföra kommandot för att skapa lagrade procedurer.,

högerklicka först på de lagrade procedurerna från navigatorn och välj menyalternativet skapa lagrad procedur….,

följande flik öppnas:

För det andra, ändra den lagrade procedurens namn och lägga till koden mellan BEGIN END block:

det lagrade procedurnamnet är GetAllCustomers() som returnerar alla rader i

det lagrade procedurnamnet är GetAllCustomers() som returnerar alla rader i customers tabell från exempeldatabasen.,

tredje, klicka på Apply-knappen, MySQL Workbench öppnar ett nytt fönster för att granska SQL-skript innan du använder det på databasen:

fjärde, klicka på Apply-knappen för att bekräfta. MySQL Workbench kommer att skapa den lagrade proceduren:

femte, klicka på knappen Slutför för att stänga fönstret.,

slutligen, visa den lagrade proceduren i listan lagrade procedurer:

i den här handledningen har du lärt dig hur du använder MySQL CREATE PROCEDURE för att skapa nya lagrade procedurer i databasen.

  • var den här handledningen till hjälp?
  • YesNo