发现在navicat premium上执行报这个异常,在sqlserver上不报,想到我之前的文章用存储过程时mysql里有个分割符,去掉“;”果然执行成功。

DECLARE @countlmc INT; --带这个;将报上面的异常
SELECT @countlmc=COUNT(1) FROM teacher

原因就是@countlmc 是局部变量,其作用范围仅在第一个分号内。

05-11 03:23