官網上沒說清楚, 上面給的例子執行也報錯. 有人說是begin end只能用在存儲過程, 事件等等情況下, 我不知道是不是必須的. 我碰到這個問題時候, 看了下網上的博客, 使用下面的方法解決了:
delimiter $$
create procedure p_file_t()
begin
declare variable_name int default 10;
select variable_name;
end $$
delimiter ;
原因是沒有轉變合適的分隔符(delimiter), 修改默認的分隔符;
后才能界定一個存儲過程