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

ใช้ if else ในกระบวนงานที่เก็บไว้ใน MySQL?


ในการใช้งาน if-else ไวยากรณ์จะเป็นดังนี้ −

ถ้าเงื่อนไขของคุณแล้ว yourStatement1; อื่นๆ yourStatement2; สิ้นสุด if;

เพื่อให้เข้าใจแนวคิดข้างต้นสำหรับ if-else ในกระบวนงานที่เก็บไว้ ให้เราสร้างกระบวนงานที่เก็บไว้ -

mysql> ตัวคั่น //mysql> สร้างโพรซีเดอร์ If_else_stored_demo(value int) เริ่มต้นหากค่า> 1,000 จากนั้นเลือก "ค่าของคุณมากกว่า 1,000"; มิฉะนั้น เลือก "มูลค่าของคุณน้อยกว่าหรือเท่ากับ 1,000"; สิ้นสุด if; end //Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)mysql> delimiter;

ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่งโทร -

mysql> โทร If_else_stored_demo(500);

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

<ก่อนหน้า>+------------------------------------------+| ค่าของคุณน้อยกว่าหรือเท่ากับ 1,000 |+-------------------------------------- ----+| ค่าของคุณน้อยกว่าหรือเท่ากับ 1,000 |+-------------------------------------- ---+1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)