mysql游标的使用 No data
来源:互联网 发布:gartner 中国软件支出 编辑:程序博客网 时间:2024/06/02 02:15
原文地址:http://blog.sina.com.cn/s/blog_544c72960101bvl3.html
这是一个游标的使用例子.
但是其中有几点需要注意,就是为什么要加入 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()//
案例一:
DECLARE IS_FOUND INTEGER DEFAULT 1;
DECLARE cur CURSOR FOR SELECT qs_position_encoder,xc_position_encoder,id FROM mechanism WHERE PLC_Time BETWEEN beTimeIntPa AND enTimeIntPa ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET IS_FOUND=0;
OPEN cur;
read_loop: LOOP
FETCH cur INTO mez,mey,meId;
IF IS_FOUND=0 THEN
LEAVE read_loop;
END IF;
...
END LOOP;
- mysql游标的使用 No data
- mysql 利用游标循环删除数据报错:No data
- mysql 游标的使用
- mysql 游标的使用
- mysql游标的使用
- MYSQL游标的使用
- MySQL游标的使用
- mysql游标的使用
- mysql 游标的使用
- Mysql的游标使用
- mysql游标的使用
- MySQL游标的使用
- mysql 游标的使用
- MySql游标的使用
- mysql 游标的使用
- MySql 游标的使用
- mysql游标的使用
- mysql 游标的使用
- 在Android上运行C语言编写的可执行程序
- Activity继承自AppCompatActivity隐藏标题栏
- leetcode-523. Continuous Subarray Sum
- 1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 "int __cdecl invoke_main(void)"
- 理解密码学中的双线性映射
- mysql游标的使用 No data
- 神经网络算法应用举例【Python实现】
- 卡方检验用于特征选择(二)
- error: only position independent executables (PIE) are supported
- Linux学习笔记20
- C语言函数memcpy(),memmove(),memcmp()用法详解
- java并发机制的底层实现原理
- mac svn 创建
- 利用 PHPStorm + Xdebug 断点调试PHP