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

ใช้ตัวคั่นอย่างถูกต้องในขั้นตอนการจัดเก็บ MySQL เพื่อหลีกเลี่ยงข้อผิดพลาดของคำสั่ง BEGIN/END


ข้อผิดพลาดดังกล่าวเกิดขึ้นเมื่อคุณหลีกเลี่ยงการใช้แนวคิด DELIMITER ให้เราดูตัวอย่างและเรียกใช้แบบสอบถามสำหรับขั้นตอนการจัดเก็บ -

mysql> DELIMITER //mysql> CREATE PROCEDURE Correct_procedure() BEGIN SELECT 'สวัสดี MySQL !!!'; END // ตกลง 0 แถวได้รับผลกระทบ (0.12 วินาที) mysql> DELIMITER;

ต่อไปนี้เป็นรูปแบบการเรียกใช้กระบวนงานที่เก็บไว้ -

เรียก yourStoredProcedureName();

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

mysql> โทร correct_procedure();

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

<ก่อนหน้า>+-----------------+| สวัสดี MySQL !!! |+-----------------+| สวัสดี MySQL !!! |+-----------------+1 แถวในชุด (0.00 วินาที) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.02 วินาที)