mysql中執行 存儲過程腳本

DELIMITER //

 CREATE PROCEDURE myproc(OUT s int)

  BEGIN

   SELECT COUNT(*) INTO s FROM students;

  END

  //

DELIMITER ; (註釋: //和DELIMITER;一定要分兩行來寫!)

MySQL默認以";"爲分隔符,如果沒有聲明分割符,則編譯器會把存儲過程當成SQL語句進行處理,因此編譯過程會報錯,所以要事先用“DELIMITER //”聲明當前段分隔符,讓編譯器把兩個"//"之間的內容當做存儲過程的代碼,不會執行這些代碼;“DELIMITER ;”的意爲把分隔符還原。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章