Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để hiển thị thông báo từ một thủ tục được lưu trữ?

Để 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)