Hướng dẫn stored procedure trong mysql
Show Đã đăng vào thg 5 1, 2016 6:31 SA 4 phút đọc Stored Procedure là gì?
Ưu điểm của Stored Procedure
Nhược điểm của Stored Procedure
Các kiểu Stored ProcedureChủ yếu có 2 loại:
Tạo Stored ProcedureCó thể sử dụng 1 trong các cách sau:
Để thực thi precedure bằng script sử dụng lệnh EXECUTE:
hoặc
Kết luậnProcedure ít được sử dụng trong các website vì nó còn có nhiều nhược điểm. Vì vậy khi phát triển ứng dụng nên xem xét kĩ trước khi sử dụng . All rights reserved I. MySQL: Stored Procedure là gì?Stored Procedure được định nghĩa như một tập các khai báo sql được lưu trữ ngay trong cơ sở dữ liệu (database) và sau đó, được triệu gọi bởi một program, một trigger hay thậm chí là một stored procedure khác. Stored Procedured cho phép truyền tham số. Ưu điểm của Stored Proccedure trong Mysql
Những nhược điểm của Stored Procudure
Tạo Mysql Stored Procedure đầu tiên
Giải thích:
Sau đó chạy câu SQL này và nó báo thành công tức là bạn đã tạo mới một thủ tục với tên procedureName Cách gọi procedure
** Sửa procedure ** Trong Mysql không cung cấp lệnh sửa Stored nên thông thường chúng ta sẽ chạy lệnh tạo mới. Lệnh Drop để xóa đi Procedure đó và tạo lại:
** Phân quyền cho procedure ** Khi bạn dùng với quyền User nào thì Store đó sẽ có quyền thực hiện trong phạm vi của User đó. Ví dụ bạn không có quyền edit mà bạn tạo mới một Procedure Edit thì khi chạy sẽ bị báo lỗi . Chính vì vậy thông thường khi edit bạn phải thêm người định nghĩa nó như sau:
DEFINER= III. Biến (variable) trong MYSQL Stored ProcedureKhai báo biến
Giải thích: DECLARE: là từ khóa tạo biến variable_name: là tên biến datatype(size): là kiểu dữ liệu của biến và kích thước của nó DEFAULT default_value: là gán giá trị mặc định cho biến Gán giá trị cho biến
Ví dụ: Định nghĩa biến age và gán giá trị 20 cho nó.
Gán giá trị thông qua lệnh SELECT
Câu lệnh trên nó sẽ thực hiện câu truy vấn SQL đếm tổng số record và sau đó gán vào biến total. Nếu như bạn định nghĩa một biến giữa BEGIN và END thì đó ta gọi là biến cục bộ của Procedure. Bạn có thể định nghĩa nhiều biến trong một Procedure.
IV Truyền tham số vào Mysql Stored ProcedureTrong MYSQL thì sẽ tồn tại ba loại Tham số đó là tham số IN, tham số OUT và tham số INOUT
Table Products demo:
**Tham số loại IN **
Kết quả: Tham số loại OUT trong Mysql Stored Procedure
VD:
Tham số dạng INOUT INOUT là sự kết hợp giữa IN và OUT, nghĩa là:
Sử dụng:
V: Câu lệnh if else trong MYSQL
Tham khảo IF ELSE Mệnh đề if cho phép bạn tạo luồng xử lý rẻ nhánh, nếu đúng thì thực thi và ngược lại mệnh đề sai thì nó sẽ không thực thi. Kết Luận: Bạn có thể thấy cách một Stored Procedure hoạt động không khác gì một hàm trong lập trình. Như vậy bạn đã học được cách tạo một Stored Procedure trong MySQL. Link Tham khảo: mysql mysqltutorial |