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

เราสามารถใช้อัฒภาคเป็น MySQL DEMILITER ได้หรือไม่


ไม่ เราไม่สามารถ หากคุณยังดำเนินการอยู่ ระบบจะไม่สร้างกระบวนงานที่เก็บไว้ ดังนั้น ก่อนอื่น คุณต้องเปลี่ยน 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 วินาที)