mysql中存储过程和游标调用问题
发布网友
发布时间:2022-04-26 14:18
我来回答
共1个回答
热心网友
时间:2022-04-07 16:11
不知道你 什么版本的 mysql
1、
我使用的 mysql, 好像没有 create or replace procere 这样的语法。
只能 create procere
可能是我的 mysql 版本太低了吧...
2、
MySQL 存储过程名字后面的“()”是必须的,即使没有一个参数,也需要“()”
这个不知道是不是也是我mysql 版本太低的问题。
create or replace procere proc_updateDist
修改为
create procere proc_updateDist ()
3、游标部分, 缺少了 DECLARE CONTINUE HANDLER
以及 判断什么时候退出循环的语句。
http://wenku.baidu.com/view/b0f2944f767f5acfa1c7cde3.html追问distId,distName,distY,distX都有值,但是循环修改nets_test_area表中的值没有循环完,而且我发现nets_test_area和nets_test_district表中name相等的记录,这里面也查不出来,select ta.id into newId from nets_test_area ta where ta.name=distName;它认为是不相等的,为什么?