官网上没说清楚, 上面给的例子执行也报错. 有人说是begin end只能用在存储过程, 事件等等情况下, 我不知道是不是必须的. 我碰到这个问题时候, 看了下网上的博客, 使用下面的方法解决了:
delimiter $$
create procedure p_file_t()
begin
declare variable_name int default 10;
select variable_name;
end $$
delimiter ;
原因是没有转变合适的分隔符(delimiter), 修改默认的分隔符;
后才能界定一个存储过程