搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > 数据库 > MYSQL
 1         
1楼  dream_sy 2007-04-17 15:58:46

以下语句是照mysql帮助中的说明摘录改写了一下,我表中明明只有2条,但显示结果却成了3条,其中最后一条是重复了,请问这是咋回事?(在存储过程中)
DECLARE   aid   char(3);
DECLARE   a,   b,   c,   d   INT;
DECLARE   cur_1   CURSOR   FOR   SELECT   *   FROM   A_JZ   WHERE   Accid= '003 ';

DECLARE   CONTINUE   HANDLER   FOR   NOT   FOUND
SET   d   =   1;

OPEN   cur_1;

REPEAT
FETCH   cur_1   INTO   aid,   a,   b,   c;
SELECT   aid;
UNTIL   d   =   1
END   REPEAT;
CLOSE   cur_1;
2楼  netfound 2007-04-17 16:17:27

我也遇到同样的问题了。还没有解决呐。同求。。。
3楼  dream_sy 2007-04-17 16:24:14

呵呵,我只想到了折衷的方法,用WHILE和END   WHILE来代替了
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:为何REPEAT会多取一行呢?
热门关注
标题回复点击
java 连接 SQLServer 20050754
PostgreSQL 8.1 中文文档(PostgreSQL 中国 制作)0732
mysql cluster 运用disk data storage 的测试0669
MYSQL 复制范例详解0635
mysql 5.1的计划任务 - Event0579
老外的mysql consulting tools0380
MySQL Performance Blog0379
如何取得MySQL中下一个 Autoindex 的值0332
SQL 语法参考0319
MySQL 5.1参考手册(中文版)0311
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源