หากต้องการกำหนดเงื่อนไขในโพรซีเดอร์ที่เก็บไว้ ให้ใช้ IF...ELSE ใน MySQL ต่อไปนี้เป็นไวยากรณ์ของ if-else −
IF yourCondition จากนั้น yourStatement1, ELSE yourStatement2, END IF;
ให้เราใช้ไวยากรณ์ข้างต้นในขั้นตอนการจัดเก็บ -
mysql> DELIMITER //mysql> สร้างขั้นตอน IF_ELSE_DEMO (ค่า int) -> BEGIN -> SET @val=value; -> IF @val> 10 แล้ว -> เลือก concat(@val,' is more than 10'); -> ELSE -> เลือก concat(@val,' is less than 10 '); -> สิ้นสุดถ้า; -> สิ้นสุด; -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.16 วินาที)
mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL -
mysql> โทร IF_ELSE_DEMO(18);
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------------+| concat(@val,' มากกว่า 10') |+------------------------------------------ +| 18 มากกว่า 10 |+------------------------------------------ +1 แถวในชุด (0.03 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.04 วินาที)