Procedura składowana umożliwia zapisywanie i wywoływanie zapytań SQL, dzięki czemu nie trzeba przepisywać ani modyfikować zapytań, jeśli trzeba ich wielokrotnie używać. Oto jak utworzyć procedurę składowaną w MySQL.
Co to jest procedura składowana w MySQL?
Procedura składowana to sposób na zapisanie zapytań SQL jako funkcji podprogramów w MySQL, które można później wywołać w razie potrzeby. Posiada nazwę, listę parametrów i instrukcje SQL. Jest to świetna opcja, jeśli chcesz wielokrotnie uruchomić to samo zapytanie SQL, bez żadnych modyfikacji lub z niewielkimi modyfikacjami.
Przeczytaj bonus:Jak utworzyć nowego użytkownika w MySQL
Jak utworzyć procedurę składowaną w MySQL
Oto kroki, aby utworzyć procedurę składowaną w MySQL za pomocą instrukcji MySQL CREATE PROCEDURE.
Oto składnia do tworzenia procedury składowanej w MySQL.
DELIMITER // CREATE PROCEDURE procedure_name(optional_list_of_arguments) BEGIN sql_query; END // DELIMITER ;
W powyższym zapytaniu procedure_name to nazwa procedury składowanej wymaganej do późniejszego jej wywołania. opcjonalna_lista_argumentów to lista argumentów, które zazwyczaj przekazujesz do dowolnej funkcji.
sql_query to zapytanie SQL, które ma zostać wykonane po wywołaniu procedury składowanej. Lista argumentów może być użyta w zapytaniu SQL, aby uczynić je dynamicznym.
Przeczytaj bonus:Jak stworzyć bazę danych w MySQL
Oto proste zapytanie SQL, które zwraca wszystkie rekordy z zamówień tabela.
mysql> select * from orders;
Oto powyższe zapytanie SQL opakowane w procedurę składowaną get_orders
DELIMITER // CREATE PROCEDURE get_orders() BEGIN SELECT * FROM orders; END // DELIMITER ;
W powyższym zapytaniu nie zdefiniowaliśmy żadnych parametrów dla naszej procedury składowanej.
Przeczytaj bonus:Jak dodać klucz obcy w MySQL
Musisz użyć instrukcji CALL do wywołania procedury przechowywanej. Oto składnia do wywołania procedury składowanej.
CALL procedure_name(list of arguments);
Oto jak wywołać procedurę składowaną w MySQL.
mysql> call get_orders(); +----+--------------+------------+-------+-------------+---------------------+ | id | product_name | order_date | price | description | created_at | +----+--------------+------------+-------+-------------+---------------------+ | 1 | A | 2020-07-01 | 150 | New product | 2020-06-01 00:00:00 | | 2 | B | 2020-07-01 | 235 | Old product | 2020-06-15 00:00:00 | +----+--------------+------------+-------+-------------+---------------------+
Mam nadzieję, że teraz możesz utworzyć procedurę składowaną w MySQL.
Przeczytaj bonus:Jak utworzyć procedurę składowaną z parametrem w MySQL
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!