declare定义与@a定义的变量有什么区别declare a varchar(300)set @b=0有什么区别[解决办法]declare a varchar(300)存储过程内的变量@b=0SESSION级的变量。帮助中有说明。 MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html