MYSQL存储过程游标的使用问题
我写了个存储过程,里面有2个游标,但是第二个循环只执行了一次,要怎么弄才行啊?
大体代码:
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO v_CompanyID;
IF NOT done THEN
。。。。。。。
END IF;
UNTIL done END REPEAT;
CLOSE cur1;
SET done = 0;
OPEN cur2;
REPEAT
FETCH cur2 INTO v_UNITED_ID, v_CompanyID, v_MAIL_HASH_CODE, v_OTHER;
IF NOT done THEN
。。。。。。。。
END IF;
UNTIL done END REPEAT;
CLOSE cur2;
可以确定你的cur2 中有多个记录吗?
或者这两句换下位置。
OPEN cur2;
SET done = 0;
cur2的SQL语句是什么?有无数据?
cur2里有多条数据。
原来的处理是想从动态的表里把数据读到cur1,然后进行处理。
后来发现好像Mysql不支持动态游标,就先把数据都INSERT到一个TEMP表里,然后用cur2来读取。
假如把程序改成下面的样子cur2就能够循环多次,数据能够登录,只是会出错。(Duplicate entry '00007' for key
相关问答:
我是用mysql自带的C API
if(mysql_real_connect(&mysql,"125.0.0.108","root","root","home",3306,NULL,0))
{
AfxMessageBox("数据库连接失败") ......
我的Mysql 使用的时候 用dos建立的数据表 在dos中能显示出中文
但是在 其他的可视页面 和网页中都显示乱码 如何解决?
在mysql控制台:show variables like 'char%';贴结果出来看看。
mysql命令行模式下: ......
想请教一个问题,ASP+mysql 会不会有连接默认时间。
我遇到一个问题:我在页面上按一个Save按钮,这个按钮是循环运行100篇 insert数据的存储过程。 asp代码应该没有错的,数据我是放在一个数组的如果我只保存50个是 ......
echo %~dp0
CD %~dp0
mysqld.exe --defaults-file=..\my.ini --console
pause
大家看看以上bat文件的意思,请大侠给个详细的解释啊。
这是启动mysql服务啊。
echo %~dp0
显示当前bat所在目录名
CD %~dp0
......
要转成一样的效果,用powerdesigner怎么转?能转吗?
create table publishers (
publisherID int identity,
publisherName varchar (30) NOT NULL,
constraint pk_publishers primary key (publisherID)
)& ......