samenvatting: in deze handleiding leert u stap voor stap hoe u de MySQL CREATE PROCEDURE instructie kunt gebruiken om nieuwe opgeslagen procedures aan te maken.

MySQL CREATE PROCEDURE statement

deze query retourneert alle producten in de products tabel uit de voorbeelddatabase.

het volgende statement maakt een nieuwe opgeslagen procedure aan die de query omsluit:

om deze statements uit te voeren:

start eerst MySQL Workbench.,

tweede, Maak een nieuw SQL-tabblad aan voor het uitvoeren van queries:

derde, voer de statements in het SQL-tabblad in:

fouth, voer de statements uit. Merk op dat je alle statements kunt selecteren in het tabblad SQL (of niets) en op de knop Uitvoeren kunt klikken. Als alles in orde is, zal MySQL de opgeslagen procedure aanmaken en opslaan in de server.,

ten vijfde, controleer de opgeslagen procedure door het knooppunt opgeslagen Procedures te openen. Als u de opgeslagen procedure niet ziet, kunt u op de knop Vernieuwen naast de SCHEMATITEL klikken:

Gefeliciteerd! u hebt met succes de eerste opgeslagen procedure in MySQL aangemaakt.

laten we de syntaxis van de opgeslagen procedure bekijken.

de eerste en laatste DELIMITER opdrachten maken geen deel uit van de opgeslagen procedure., Het eerste DELIMITER Commando verandert het standaard scheidingsteken in // en het laatste DELIMITER Commando verandert het scheidingsteken terug naar de standaard die puntkomma (;) is.

om een nieuwe opgeslagen procedure aan te maken, gebruikt u de instructie CREATE PROCEDURE.

Hier is de basissyntaxis van de CREATE PROCEDURE statement:

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

in deze syntaxis

  • geef eerst de naam op van de opgeslagen procedure die u wilt maken na de CREATE PROCEDURE sleutelwoorden.,
  • ten tweede, Specificeer een lijst van door komma ‘ s gescheiden parameters voor de opgeslagen procedure tussen haakjes na de naam van de procedure.
  • ten derde, schrijf de code tussen hetBEGIN END blok. Het bovenstaande voorbeeld heeft een eenvoudigeSELECT statement. Na hetEND sleutelwoord, plaatst u het scheidingsteken om het procedure statement te beëindigen.,

een opgeslagen procedure uitvoeren

om een opgeslagen procedure uit te voeren, gebruikt u de CALL statement:

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

in deze syntaxis specificeert u de naam van de opgeslagen procedure na het CALL sleutelwoord. Als de opgeslagen procedure parameters heeft, moet u argumenten tussen haakjes doorgeven na de opgeslagen procedurenaam.,e illustreert hoe u de GetAllProducts() opgeslagen procedure:

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

het Uitvoeren van deze instructie is hetzelfde als het uitvoeren van een SQL-instructie:

Hier is de gedeeltelijke output:

het Maken van een opgeslagen procedure met gebruik van de MySQL Workbench wizard

Door het gebruik van de MySQL Workbench wizard hoeft u niet te nemen zijn van vele dingen als scheidingstekens of de uitvoering van de opdracht te maken van opgeslagen procedures.,

klik eerst met de rechtermuisknop op de opgeslagen Procedures in de Navigator en selecteer het menu Create Stored Procedure….,

Het volgende tabblad geopend:

ten Tweede, wijzig de opgeslagen procedure van de naam en het toevoegen van de code tussen de BEGIN END – blok:

De opgeslagen procedure naam is GetAllCustomers() retourneert alle rijen in de customers tabel in de voorbeeld data base.,

derde, klik op de knop Toepassen, MySQL Workbench zal een nieuw venster openen voor het herzien van SQL script voordat het wordt toegepast op de database:

vierde, klik op de knop Toepassen om te bevestigen. MySQL Workbench zal de opgeslagen procedure aanmaken:

Ten vijfde, klik op de knop Voltooien om het venster te sluiten.,

ten slotte, bekijk de opgeslagen procedure in de lijst opgeslagen Procedures:

in deze handleiding hebt u geleerd hoe u de MySQL CREATE PROCEDURE instructie kunt gebruiken om nieuw opgeslagen aan te maken procedures in de database.

  • Was deze tutorial nuttig?
  • YesNo