在mysql中我创建如下存储过程:
create procedure mypro()begindeclare @temp int;set @temp=3;end //创建这个存储过程的时候为什么会报错呢?如果把该存储过程中的@符号去掉,就可以创建成功了,请问在mysql存储过程中定义变量的时候有@和没有@有什么区别?
有@的话不用declare了,直接set @temp = 3;行了
declare temp int default 1;