Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách tạo thủ tục lưu trữ trong MySQL

Thủ tục được lưu trữ cho phép bạn lưu và gọi các truy vấn SQL, vì vậy bạn không cần phải viết lại hoặc sửa đổi các truy vấn nếu bạn cần sử dụng chúng nhiều lần. Dưới đây là cách tạo quy trình được lưu trữ trong MySQL.

Thủ tục lưu trữ trong MySQL là gì?

Thủ tục được lưu trữ là một cách để lưu các truy vấn SQL dưới dạng các hàm chương trình con trong MySQL, mà bạn có thể gọi lại sau này, khi cần. Nó có tên, danh sách tham số và các câu lệnh SQL. Đó là một lựa chọn tuyệt vời nếu bạn cần chạy cùng một truy vấn SQL nhiều lần, mà không cần bất kỳ sửa đổi nào hoặc với các sửa đổi nhỏ.

Phần thưởng đã đọc:Cách tạo người dùng mới trong MySQL

Cách tạo thủ tục được lưu trữ trong MySQL

Dưới đây là các bước để tạo thủ tục được lưu trữ trong MySQL bằng cách sử dụng câu lệnh MySQL CREATE PROCEDURE.

Đây là cú pháp để tạo quy trình được lưu trữ trong MySQL.

DELIMITER //
CREATE PROCEDURE procedure_name(optional_list_of_arguments)
BEGIN
	sql_query;
END //
DELIMITER ;

Trong truy vấn ở trên, procedure_name là tên của thủ tục được lưu trữ cần thiết để gọi nó sau này. option_list_of_arguments là danh sách các đối số mà bạn thường chuyển cho bất kỳ hàm nào.

sql_query là truy vấn SQL sẽ được thực thi khi bạn gọi thủ tục được lưu trữ. Danh sách các đối số có thể được sử dụng trong truy vấn SQL để làm cho nó động.

Phần thưởng đọc:Cách tạo cơ sở dữ liệu trong MySQL

Đây là một truy vấn SQL đơn giản trả về tất cả các bản ghi từ đơn đặt hàng bảng.

mysql> select * from orders;

Đây là truy vấn SQL ở trên được bao bọc trong một thủ tục được lưu trữ get_orders

DELIMITER //
CREATE PROCEDURE get_orders()
BEGIN
	SELECT *  FROM orders;
END //
DELIMITER ;

Trong truy vấn trên, chúng tôi chưa xác định bất kỳ tham số nào cho thủ tục được lưu trữ của chúng tôi.

Phần thưởng đọc:Cách thêm khóa ngoại trong MySQL

Bạn cần sử dụng câu lệnh CALL để gọi một quy trình lưu trữ. Đây là cú pháp để gọi quy trình đã lưu trữ.

CALL procedure_name(list of arguments);

Đây là cách gọi một thủ tục được lưu trữ trong 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 |
+----+--------------+------------+-------+-------------+---------------------+

Hy vọng rằng bây giờ bạn có thể tạo thủ tục được lưu trữ trong MySQL.

Phần thưởng đọc:Cách tạo thủ tục được lưu trữ với tham số trong MySQL

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1067 (42000):Giá trị mặc định không hợp lệ cho 'create_at'

  2. Kích hoạt Python để kết nối với MySQL thông qua SSH Tunneling

  3. Thay đổi và đặt lại mật khẩu gốc MySQL

  4. Cách tính số người dùng hoạt động hàng ngày (DAU) trong MySQL

  5. Cú pháp SQL SELECT - Được DBMS liệt kê