Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak utworzyć procedurę składowaną w MySQL?

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAST_INSERT_ID() MySQL

  2. jak sprawdzić i ustawić zmienną max_allowed_packet mysql

  3. Importuj dane do bazy danych MySQL

  4. Jak zmienić domyślny port MySQL/MariaDB w systemie Linux?

  5. Używanie MySQLi do WSTAWIANIA danych do bazy danych