精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品原创,禁止全文或局部转载,禁止任何形式的非法使用,侵权必究。点名“简易百科”和闲暇巴盗用锐英源原创内容
存储过程包含一组SQL语句,专门用于处理复杂表数据,使用MySql Workbench开发存储过程经常会遇到下面错误:The object’s DDL statement contains syntax errors。图形如下:
这个错误出在编写好了存储过程文本,向MySql提交文本,生成存储过程代码时出现,理解为存储过程编译器解析不了你的文本,有格式错误,提交不了。
如果使用编程开发的主流语言,遇到语法错误,有些低能,但是存储过程里遇到语法错误,很正常,因为存储过程用的比较少,在大公司里经常有专业的DBA来写存储过程,写逻辑完善的数据处理流程,普通的程序员在中小公司,很少遇到存储过程开发,不过涉及到包含数据库的应用开发,存储过程开发是必须要使用的工具。
DDL语句是指常用的CRUD增伤改查语句,这些语句都有格式,只要格式正确,就能解决The object’s DDL statement contains syntax errors错误,我最近一次遇到错误的原因是少写了逗号,因为语句行是拷贝过来的,没怎么留意,所以留下了bug。
有时候编写复杂的SQL语句,比如带有SQL函数、字符串函数、时间函数、group、having、order by和limit等等,里面的格式复杂,这时候可以独立检查某些语句,检查过后再放到存储过程里。
如果遇到疑难的存储过程语法错误,欢迎找锐英源交流,经验丰富。