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

วิธีการใช้ DELIMITER อย่างถูกต้องในกระบวนงานที่เก็บไว้ MySQL?


วิธีที่ถูกต้องมีดังนี้ −

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 วินาที)