来源: 排错 : You have an error in your SQL syntax_百度经验
-
为了排错,把存储过程的内容简单化,修改SQL代码,如图
-
重新执行sql,出现了同样的错误。
为什么这样?sql本身已经很简单了,为什么还会有语法错误?
-
点击出错信息,Message里的信息,在下面看到完整的出错信息,提示说的就是语法错误。
-
点击左边的Query语句,在下面看到详细信息,为什么只有一部分的sql?后面的呢?end去哪里了?问题出在这里?
-
再次修改存储过程的内容,在begin语句里加多一条sql语句,如图
-
执行后,既然通过,没问题了…
才想起,在存储过程里,如果有多条sql语句的,需要用begin,end。但如果只有一条语句的,则是不能有begin, end的….
-
再次修改存储过程,改成只用一条select语句,且把beign,end关键字注释掉。
执行后,果然顺利通过了。