mysql游标的使用 No data - zero rows fetched, selected,&
(2013-09-25 09:52:06)
标签:
it |
分类: java |
这是一个游标的使用例子.
但是其中有几点需要注意,就是为什么要加入 declare CONTINUE HANDLER FOR SQLSTATE '02000' SET tmpname = null;这样的一句话.
如果不加的话将直接报错.No data - zero rows fetched, selected,
or processed
另外也有人提示过这样的经验:
经验之谈:
在MYSQL的存储过程一般要设个变量来跟踪是否NOT FOUND
DECLARE IS_FOUND INTEGER DEFAULT 1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET IS_FOUND=0;
** 上面这行表示若没有数据返回,程序继续,并将变量IS_FOUND设为0
这种情况是出现在select XX into XXX from tablename的时候发生的,这个时候如果XX是null就会有问题.其实也可以这样解决
select isnull(xxxx,0) into aaaa from tableName
这样如果遇到null就为0了..
drop procedure
if
exists
CREATE
PROCEDURE useCursor()
END;//
call useCursor()//