DECLARE CONTINUE HANDLER FOR NOT FOUND 解释
来源:互联网 发布:windows nc命令工具 编辑:程序博客网 时间:2024/05/18 00:50
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 nameFROM 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()
- wxpython TextCtrl如何让文本垂直居中?? 或者去掉文本的边框
- Spring的construct(构造函数)注入
- ReactCssTransitionGroup的应用
- 自定义圆环类CircleView(小小控件类,做个背景还是可以的嘛)
- 兔子产子问题
- DECLARE CONTINUE HANDLER FOR NOT FOUND 解释
- NHK Easy News 翻译 12月22日-2
- Android Studio常用快捷键、Android Studio快捷键大全
- Retrofit 2.0+RxJava+MVP demo
- Haroopad中文无法显示
- 京东咚咚架构演进(IM通讯)
- IC卡借/贷记应用交易流程
- oracle事物提交后回滚到某一时间点
- spring4软件包介绍