Để hiển thị thông báo từ thủ tục được lưu trữ trên cơ sở các điều kiện, hãy sử dụng điều kiện IF-ELSE -
mysql> DELIMITER // mysql> TẠO THỦ TỤC showMessage (value int, Name varchar (20)) BEGIN IF (value> 100) then SELECT CONCAT ("HELLO", "", Name); ELSE CHỌN CONCAT ("BYE", "", Tên); KẾT THÚC NẾU; END // Truy vấn OK, 0 hàng bị ảnh hưởng (0,18 giây) mysql> DELIMITER;
Trường hợp 1 - Gọi thủ tục đã lưu bằng lệnh CALL, khi giá trị lớn hơn 100 -
gọi showMessage (200, 'John');
Điều này sẽ tạo ra kết quả sau -
+ -------------------------- + | CONCAT ("HELLO", "", Tên) | + -------------------------- + | HELLO John | + -------------------------- + 1 hàng trong bộ (0,00 giây) Truy vấn OK, 0 hàng bị ảnh hưởng, 1 cảnh báo (0,02 giây)
Trường hợp 2 - Khi giá trị nhỏ hơn 100, thông báo khác biệt sẽ hiển thị vì điều kiện ELSE sẽ thực thi -
mysql> gọi showMessage (10, 'John');
Điều này sẽ tạo ra kết quả sau -
+ ------------------------ + | CONCAT ("BYE", "", Tên) | + ------------------------ + | BYE John | + ------------------------ + 1 hàng trong bộ (0,00 giây) Truy vấn OK, 0 hàng bị ảnh hưởng (0,01 giây)