2017-02-28 27 views
1

我想在mysql中創建存儲過程。我正在終端(ubunutu)上做。 但是,當我在end之前添加;時,它會執行所有行並引發錯誤。 我想寫在ubuntu終端中創建存儲過程

create procedure test() 
-> begin 
-> select * from salary; 

我無法在最後添加end它executeds和得到這個錯誤

ERROR 1064(42000):你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法 在第3行

這是寫在終端存儲過程正確的方式使用「」附近的手冊?

我可以在單獨的文件上寫存儲過程嗎?

那麼我該如何執行寫入文件的存儲過程呢?

+0

這裏已經回答:http://dba.stackexchange.com/questions/41336/how-to-create-a- mysql-stored-procedure-through-linux-terminal –

+0

這個答案在同一個線程中:http://dba.stackexchange.com/a/41381/42478 –

回答