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

เราจะเปลี่ยนขั้นตอนการจัดเก็บ MySQL ได้อย่างไร


หากเรามีสิทธิ์ ALTER ROUTINE สำหรับขั้นตอน ให้ใช้ ALTER PROCEDURE คำสั่งเราสามารถเปลี่ยนขั้นตอนการจัดเก็บ MySQL เพื่อแสดงให้เห็น เรากำลังยกตัวอย่างของขั้นตอนการจัดเก็บชื่อ 'delete_studentinfo' ซึ่งมีการสร้างคำสั่งดังต่อไปนี้ -

mysql> SHOW CREATE PROCEDURE Delete_studentinfo\G****************************** 1. แถว ********* ****************** ขั้นตอน:Delete_studentinfo sql_mode:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTIUTION`สร้างขั้นตอน:`Delete_studentinfo`( IN p_id INT)BEGINลบจาก student_infoWHERE ID=p_id;ENDcharacter_set_client:cp850collation_connection:cp850_general_ci การเปรียบเทียบฐานข้อมูล:latin1_swedish_ci1 แถวในชุด (0.01 วินาที)

ในชุดผลลัพธ์ข้างต้น เป็นที่ชัดเจนว่าไม่มีความคิดเห็นในขั้นตอนการจัดเก็บ 'delete_studentinfo' ตอนนี้ ด้วยความช่วยเหลือของคำสั่ง ALTER PROCEDURE เราสามารถเพิ่มความคิดเห็นได้ดังนี้ −

mysql> เปลี่ยนขั้นตอน Delete_studentinfo -> COMMENT 'กำลังลบบันทึก'// ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.03 วินาที)

ตอนนี้ยืนยันได้แล้วว่าความคิดเห็นถูกเพิ่มในขั้นตอนการจัดเก็บ โดยใช้ชุดผลลัพธ์ของแบบสอบถามต่อไปนี้ -

mysql> SHOW CREATE PROCEDURE Delete_studentinfo\G****************************** 1. แถว ********* ****************** ขั้นตอน:Delete_studentinfo sql_mode:ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTIUTION`สร้างขั้นตอน:`Delete_studentinfo`( IN p_id INT) COMMENT 'การลบบันทึก'BEGINDELETE FROM student_infoWHERE ID=p_id;ENDcharacter_set_client:cp850collation_connection:cp850_general_ci Database Collation:latin1_swedish_ci1 row inpre set (>0.00 วินาที)