MySQL Stored Procedures: Tạo và sử dụng
Trong thế giới cơ sở dữ liệu, hiệu năng và khả năng bảo trì là hai yếu tố then chốt quyết định sự thành công của một ứng dụng. MySQL Stored Procedures (thủ tục lưu trữ) ra đời nhằm giải quyết cả hai vấn đề này. Bài viết này sẽ dẫn bạn khám phá khái niệm, cách tạo và ứng dụng thực tế của Stored Procedures trong MySQL.
Stored Procedures là gì?
Stored Procedures là khối mã SQL được lưu trữ trực tiếp trong cơ sở dữ liệu, có khả năng chấp nhận tham số đầu vào, xử lý logic và trả về kết quả. Khác với các câu lệnh SQL thông thường, Stored Procedures được biên dịch một lần và lưu trong server, giúp giảm overhead khi thực thi nhiều lần.
Ưu điểm nổi bật:
– Tăng hiệu năng: Tránh việc gửi nhiều câu lệnh SQL qua lại giữa ứng dụng và server.
– Bảo mật tốt hơn: Người dùng có thể được cấp quyền thực thi Stored Procedures mà không cần truy cập trực tiếp vào bảng dữ liệu.
– Dễ bảo trì: Logic xử lý tập trung tại database, giảm sự phân tán code.
Cú pháp cơ bản
Tạo Stored Procedure
DELIMITER $$
CREATE PROCEDURE sp_GetCustomers()
BEGIN
SELECT * FROM customers;
END$$
DELIMITER ;
Lưu ý: DELIMITER được thay đổi để MySQL phân biệt được nơi kết thúc procedure.
Gọi Stored Procedure
CALL sp_GetCustomers();