Podsumowanie: w tym samouczku dowiesz się krok po kroku, jak do MySQL CREATE PROCEDURE
instrukcja tworzenia nowych procedur składowanych.
MySQL CREATE PROCEDURE statement
to zapytanie zwraca wszystkie produkty w tabeliproducts
z przykładowej bazy danych.
Code language: SQL (Structured Query Language) (sql)
poniższe polecenie tworzy nową procedurę składowaną, która zawija zapytanie:
aby wykonać te polecenia:
najpierw uruchom MySQL Workbench.,
Po Drugie, Utwórz nową kartę SQL do wykonywania zapytań:
Po Trzecie, wprowadź instrukcje w karcie SQL:
Fouth, wykonaj polecenia. Zauważ, że możesz wybrać wszystkie instrukcje na karcie SQL (lub nic) i kliknąć przycisk Wykonaj. Jeśli wszystko jest w porządku, MySQL utworzy procedurę składowaną i zapisze ją na serwerze.,
Po piąte, sprawdź procedurę składowaną, otwierając węzeł procedur składowanych. Jeśli nie widzisz procedury składowanej, możesz kliknąć przycisk Odśwież obok tytułu schematu:
Gratulacje! pomyślnie utworzyłeś pierwszą procedurę składowaną w MySQL.
przyjrzyjmy się składni procedury składowanej.
pierwsze i ostatnieDELIMITER
polecenia nie są częścią procedury składowanej., Pierwsze polecenieDELIMITER
zmienia domyślny ogranicznik na//
, a ostatnieDELIMITER
zmienia ogranicznik z powrotem na domyślny, który jest średnikiem (;).
aby utworzyć nową procedurę składowaną, należy użyć instrukcji CREATE PROCEDURE
.
oto podstawowa składnia CREATE PROCEDURE
Instrukcja:
Code language: SQL (Structured Query Language) (sql)
w tej składni
- najpierw podaj nazwę procedury składowanej, którą chcesz utworzyć po słowach kluczowych
CREATE PROCEDURE
., - Po Drugie, podaj listę parametrów oddzielonych przecinkami dla procedury składowanej w nawiasach po nazwie procedury.
- Po Trzecie, wpisz kod pomiędzy blokiem
BEGIN END
. Powyższy przykład ma tylko prostą instrukcjęSELECT
. Po słowie kluczowymEND
umieszcza się znak ogranicznika, aby zakończyć instrukcję procedury.,
wykonywanie procedury składowanej
aby wykonać procedurę składowaną, należy użyć polecenia CALL
:
Code language: SQL (Structured Query Language) (sql)
w tej składni należy podać nazwę procedury składowanej po słowie kluczowym CALL
. Jeśli procedura składowana ma parametry, musisz przekazać argumenty w nawiasach po nazwie procedury składowanej.,e ilustruje, jak wywołać GetAllProducts()
procedura składowana:
Code language: SQL (Structured Query Language) (sql)
wykonanie tego polecenia jest takie samo jak wykonanie polecenia SQL: