Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะแสดงข้อความจากขั้นตอนการจัดเก็บได้อย่างไร?


ในการแสดงข้อความจากขั้นตอนการจัดเก็บตามเงื่อนไข ให้เราใช้เงื่อนไข IF-ELSE -

mysql> DELIMITER //mysql> CREATE PROCEDURE showMessage(value int,Name varchar(20)) BEGIN IF(value> 100) แล้ว SELECT CONCAT("HELLO"," ",Name); ELSE SELECT CONCAT("BYE"," ",ชื่อ); สิ้นสุดถ้า; END //สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.18 วินาที)mysql> DELIMITER;

กรณีที่ 1 − เรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL เมื่อค่ามากกว่า 100 -

โทร showMessage(200,'John');

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------------------+| CONCAT("HELLO"," ",ชื่อ) |+--------------------------+| HELLO John |+--------------------------+1 แถวในชุด (0.00 วินาที) ตกลง ตกลง 0 แถวได้รับผลกระทบ 1 คำเตือน (0.02 วินาที)

กรณีที่ 2 − เมื่อค่าน้อยกว่า 100 ข้อความแตกต่างจะปรากฏให้เห็นเนื่องจากเงื่อนไข ELSE จะดำเนินการ -

mysql> โทร showMessage(10,'John');

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------------+| CONCAT("ลาก่อน", " ",ชื่อ) |+-----------------------+| BYE John |+-------------------------------------- +1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.01 วินาที)