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 het
BEGIN 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