mysql数据库存储过程语法错误_MySQL在创建存储过程的时候,语法正确却提示You have an error in your SQL syntax...

我在使用MySQL工具编写MySQL存储过程的时候,明明语法正确,但是却一直提示You have an error in your SQL syntax。

比如下面一段代码

CREATE PROCEDURE demo_pro()

BEGIN

DECLARE doned BOOLEAN;

DECLARE addr varchar(20);

DECLARE demo_cur CURSOR FOR SELECT detail from address;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET doned = True;

SET doned = False;

OPEN demo_cur;

demo_cur:LOOP

FETCH demo_cur into addr;

IF doned THEN

LEAVE demo_cur;

ELSE

insert into demo(demo_value) values(addr);

END IF;

END LOOP;

CLOSE demo_cur;

END;

找了半天才找到解决方案,原来不是语法的错误,是MYSQL语法解析器的原因。MYSQL 解析器解析遇到“;”分号,就结束本次执行,所以就造成了很多语法错误。解决方案是:

DELIMITER | #结束符号,可以根据自己的需求,改成 $也可以

CREATE PROCEDURE demo_pro()

BEGIN

DECLARE doned BOOLEAN;

DECLARE addr varchar(20);

DECLARE demo_cur CURSOR FOR SELECT detail from address;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET doned = True;

SET doned = False;

OPEN demo_cur;

demo_cur:LOOP

FETCH demo_cur into addr;

IF doned THEN

LEAVE demo_cur;

ELSE

insert into demo(demo_value) values(addr);

END IF;

END LOOP;

CLOSE demo_cur;

END;|

DELIMITER ;

随机推荐

Mac Pro 软件安装/个性化配置 汇总

苹果产品维修 一.Spotlight 搜索程序和文档 Spotlight是最最常用的东西, 类似Windows开始菜单中的搜索.  可以用来搜索文档,也可以搜索本机的程序, 这样可以快速启动. 点击右 ...

uva oj 567 - Risk(Floyd算法)

/* 一张有20个顶点的图上. 依次输入每个点与哪些点直接相连. 并且多次询问两点间,最短需要经过几条路才能从一点到达另一点. bfs 水过 */ #include # ...

Asp.net MVC的Model Binder工作流程以及扩展方法(3) - DefaultModelBinder

Default Binder是MVC中的清道夫,把守着Model Binder中的最后一道防线.如果我们没有使用Custom Model Binder等特殊处理,那么Model的绑定都是有Defaul ...

BZOJ3755 : Pty爬山

l[i],r[i]表示站在i点往左往右走能看到的最高峰,用栈维护凸壳求出 h[i]表示i点能看到的最高峰的高度 a[i],b[i]表示i点往左往右走时反悔的点,即第一个h[j]>h[i]的j,用 ...

POJ2402 Palindrome Numbers 回文数

题目链接: http://poj.org/problem?id=2402 题目大意就是让你找到第n个回文数是什么. 第一个思路当然是一个一个地构造回文数直到找到第n个回文数为止(也许大部分人一开始都是 ...

Android开发经验记录

一.    代码规范 定一个规范的主要目的,是为了让不同的开发人员写的代码能保持一致性,方便别人看自己的代码.另外,对个人来说,也能起到让自己看着舒服的作用. 1.      基本 * 使用UTF-8 ...

hive的表的基本操作

环境简介 实验环境使用的是cloudera-quickstart-vm-5.0环境. 内容摘要 创建表 修改表名 修改表中的列名 添加列 删除列 替换列 正文 Alter Table 语句 上面所述的 ...

Magento 架构原则

Magento架构原则 >OOP体系结构和编程原则OOP体系结构和编程原则面向对象编程(OOP)设计允许软件组件具有最大的灵活性和可扩展性,允许您设计和实现高度定制的网站.面向对象原则的优点包括 ...

微信小程序一些demo链接地址

校园小情书小程序前端+后端源码 https://www.douban.com/group/topic/116974400/ 小程序源码疯狂猜成语小程序源码UI美观 https://www.douban ...

Nginx自动安装脚本

添加一个install_nginx.sh脚本 版本一:(以下脚本为在线自动化安装) #!/bin/bash mkdir /soft cd /soft wget -c http://nginx.org/ ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值