ไม่ เราไม่สามารถ หากคุณยังดำเนินการอยู่ ระบบจะไม่สร้างกระบวนงานที่เก็บไว้ ดังนั้น ก่อนอื่น คุณต้องเปลี่ยน DELIMITER จาก semicolon(;) เป็นอย่างอื่นเช่น (// ,??..etc) ต่อไปนี้เป็นไวยากรณ์ -
DELIMITER //CREATE PROCEDURE yourProcedureName()BEGINyourStatement1,....NEND//DELIMITER;
ให้เราใช้ไวยากรณ์ข้างต้นเพื่อสร้างกระบวนงานที่เก็บไว้ -
mysql> DELIMITER //mysql> สร้างขั้นตอน get_Message() -> BEGIN -> SELECT CONCAT("HELLO"," ","MYSQL USERS"); -> END -> //แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.23 วินาที)mysql> DELIMITER;
ตอนนี้คุณสามารถเรียกกระบวนงานที่เก็บไว้ด้วยความช่วยเหลือของคำสั่ง CALL -
mysql> CALL get_Message();
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------------------------------+| CONCAT("HELLO"," ","MYSQL ผู้ใช้") |+------------------------------------------------ -+| สวัสดีผู้ใช้ MySQL |+-----------------------------------+1 แถวในชุด (0.00 วินาที)แบบสอบถาม ตกลง ได้รับผลกระทบ 0 แถว (0.01 วินาที)