DECLARE CONTINUE HANDLER FOR NOT FOUND 解释
来源:互联网 发布:papi酱人气下滑 知乎 编辑:程序博客网 时间:2024/05/28 18:43
1.解释:
在mysql的存储过程中经常会看到这句话:DECLARE CONTINUE HANDLER FOR NOT FOUND。
它的含义是:若没有数据返回,程序继续,并将变量IS_FOUND设为0 ,这种情况是出现在select XX into XXX from tablename的时候发生的。
2.示例:
/*建立存储过*/
CREATE PROCEDURE useCursor()
BEGIN
/*局部变量的定义*/
declare tmpName varchar(20)default '' ;
declare allName varchar(255)default '' ;
declare cur1 CURSOR FORSELECT name FROM test.level ;
declare CONTINUE HANDLER FOR SQLSTATE '02000'SET tmpname = null;
#也可以这么写
#DECLARE CONTINUE HANDLER FOR NOT FOUNDSET tmpname = null;
OPEN cur1;
FETCH cur1 INTO tmpName;
WHILE ( tmpname is not null) DO
set tmpName = CONCAT(tmpName ,";") ;
set allName = CONCAT(allName ,tmpName) ;
FETCH cur1 INTO tmpName;
END WHILE;
CLOSE cur1;
select allName ;
END;
call useCursor()
- 为什么Linux不需要磁盘碎片整理
- VC下XML解析类 CXMLParse 指南
- Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
- readme
- Android应用截图和SurfaceView截图问题总结
- DECLARE CONTINUE HANDLER FOR NOT FOUND 解释
- oracle 索引失效原因及解决方法
- [设计模式笔记]三. 行为型模式--17. Interpreter模式(解释器模式)(二)
- 逆波兰式(中缀表达式转成后缀表达式)
- 文件操作函数小结
- UIGestureRecognizer学习笔记
- 【重点】什么时候用静态方法
- Mongodb的生僻问题分析
- Lucene 快速入门