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

วิธีการใช้คำสั่ง END IF อย่างถูกต้องใน MySQL Stored Procedure อย่างถูกต้อง?


ต่อไปนี้เป็นไวยากรณ์ของคำสั่ง END IF ใน MySQL

ถ้าเงื่อนไขของคุณแล้วของคุณStatementELSE คำชี้แจงของคุณEND IF

นี่คือตัวอย่างคำสั่ง END IF ขณะสร้างกระบวนงานที่เก็บไว้

mysql> DELIMITER //mysql> CREATE PROCEDURE Sp_Test( IN value INT ) -> BEGIN -> IF value <10 THEN -> เลือก 'ค่าของคุณน้อยกว่า 10'; -> ELSE -> เลือก 'มูลค่าของคุณมากกว่า 10'; -> สิ้นสุดถ้า; -> -> END // ตกลง 0 แถวได้รับผลกระทบ (1.47 วินาที) mysql> DELIMITER;

เรียกใช้กระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL

ไวยากรณ์มีดังนี้

CALL yourStoredProcedureName();

ตอนนี้คุณสามารถเรียกขั้นตอนการจัดเก็บข้างต้นดังที่แสดงด้านล่าง

mysql> CALL Sp_Test(15);

ต่อไปนี้เป็นผลลัพธ์

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