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

กำหนดเงื่อนไขในกระบวนงานที่เก็บไว้ของ MySQL


หากต้องการกำหนดเงื่อนไขในโพรซีเดอร์ที่เก็บไว้ ให้ใช้ 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 วินาที)