วิธีที่ถูกต้องมีดังนี้ −
DELIMITER //CREATE PROCEDURE yourStoredProcedureName()BEGIN IF yourCondition แล้ว yourStatement1;else yourStatement2;END IF;END//DELIMITER;
ให้เราดูตัวอย่างและสร้างขั้นตอนการจัดเก็บ -
mysql> DELIMITER //mysql> CREATE PROCEDURE delimiter_demo() -> BEGIN -> IF 1 THEN -> เลือก "หากเงื่อนไขเป็นจริงเสมอ"; -> อื่นๆ -> เลือก "ไม่"; -> สิ้นสุด IF; -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.17 วินาที) mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้โดยใช้คำสั่ง CALL
mysql> โทร delimiter_demo();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-------------------------------------+| ถ้าเงื่อนไขเป็นจริงเสมอ |+------------------------------+| หากเงื่อนไขเป็นจริงเสมอ |+------------------------------+1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง ได้รับผลกระทบ 0 แถว (0.02 วินาที)