Stored Procedure là gì là một trong những từ khóa được tìm kiếm nhiều nhất trên google về chủ đề Stored Procedure là gì. Trong bài viết này, coder.com.vn sẽ viết bài Stored Procedure là gì? Cách viết và sử dụng Stored Procedures hiện nay?
MySQL: Stored Procedure là gì?
Stored Procedure là một tập hợp những câu lệnh SQL sử dụng để thực hiện một nhiệm vụ nhất định. Nó hoạt động giống như một hàm tại những phương ngữ lập trình khác.
Stored procedure là một định nghĩa khá phổ biến và được đa phần những hệ quản trị cơ sở dữ liệu (DBMS) giúp đỡ, tuy nhiên không phải tất cả đều giúp đỡ Stored Procedure.
Hãy tìm đọc một ví dụ cụ thể để làm rõ hơn khái niệm này.
Trước hết, giả sử trên DB có một bảng employees
với dữ liệu như sau:
ID | Name | Age | Mobile |
---|---|---|---|
001 | Sidheswar | 2. | 9938885469 |
002 | Pritish | 3. | 9178542436 |
Cú pháp để tạo một Stored Procedure có dạng như sau:
DELIMITER //BEGINCREATEPROCEDURE stored_procedure_name/*** SQL for stored procedure ***/END //
DELIMITER ;
Tại MySQL, chúng ta dùng delimiter và khi bắt đầu và dừng lại thông tin của một Stored Procedure. Dilimeter là một chuỗi những ký tự tùy ý chúng không có ý nghĩa gì quan trọng và được MySQL dùng để khắc ghi sự khởi đầu , dừng lại của một Stored Procedure. Ở trên chúng ta sử dụng chuỗi ký tự \\
để làm delimiter:
delimiter //
//
delimiter ;
Tiếp theo, bên tại cặp delimiter này là thông tin của Stored Procedure, và chúng được đặt bên trong cặp từ khóa BEGIN
, END
.
delimiter //BEGINCREATEPROCEDURE stored_procedure_name/*** SQL for stored procedure ***/END //
delimiter ;
ở đây `stored_procedure_name` là tên của **Stored Procedure** sẽ được tạo , phần SQL bình luận là câu lệnh SQL để **Stored Procedure** thực thi. bây giờ, xây dựng một *Stored Procedure* với cú pháp như sau:
```sql
DELIMITER //CREATEPROCEDURE all_employeesBEGINSELECT * FROM employeesEND //
DELIMITER ;
Với câu lệnh trên MySQL sẽ tạo ra một Stored Procedure với tên là all_employees
. Để chạy Stored Procedure này, trên MySQL client chạy câu lệnh sau:
CALL all_employees;
Bạn có thể thấy bí quyết một Stored Procedure hoạt động không khác gì một hàm tại lập trình.
Như vậy, kết thúc bài học này bạn đã học được cách tạo một Stored Procedure tại MySQL.
Xem thêm: ASP.NET Core là gì? ASP.NET Core ra đời trong hoàn cảnh nào?
Nguồn: https://www.codehub.vn/