使用mysql和Oracle 游标的方法


下文内容主要给大家带来使用mysql和Oracle 游标的方法,这里所讲到的知识,与书籍略有不同,都是开发云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。使用游标根据一个表中的数据,循环创建不同的表mysql中的DELIMITER $$
DROP PROCEDURE IF EXISTS zy.jk_jkzl_political_location_pro $$
CREATE PROCEDURE zy.jk_jkzl_political_location_pro()
BEGIN
DECLARE no_more_pro INT DEFAULT 0;
DECLARE num VARCHAR(20);
#一 声明一个游标
DECLARE cursor_create_user CURSOR FOR SELECT area_code FROM zy.jk_jkzl_political_location;
#二 声明一个处理异常的信息
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_pro=1;
#三 打开游标
OPEN cursor_create_user;
#四 给游标赋值
FETCH NEXT FROM cursor_create_user INTO num;
#五 准配重复调用游标的信息
REPEAT
SET @sql=CONCAT(‘create table zy.tf_f_user_p’,num,'(user_name varchar(20),user_state int)engine=innodb default charset=utf8′);
SELECT NOW();
PREPARE create_sql FROM @sql;
EXECUTE create_sql;
DEALLOCATE PREPARE create_sql;
FETCH NEXT FROM cursor_create_user INTO num; #####必须标明,否则循环失败
UNTIL no_more_pro=1 #调用所有游标数据
END REPEAT; #关闭重复调用
CLOSE cursor_create_user; #关闭游标
END;
Oracle 的测试:DELIMITER $$
DROP PROCEDURE IF EXISTS zy.jk_jkzl_political_location_pro $$
CREATE PROCEDURE zy.jk_jkzl_political_location_pro()
BEGIN
DECLARE no_more_pro INT DEFAULT 0;
DECLARE num VARCHAR(20);
#一 声明一个游标
DECLARE cursor_create_user CURSOR FOR SELECT area_code FROM zy.jk_jkzl_political_location;
#二 声明一个处理异常的信息
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_pro=1;开发云主机域名
#三 打开游标
OPEN cursor_create_user;
#四 给游标赋值
FETCH NEXT FROM cursor_create_user INTO num;
#五 准配重复调用游标的信息
REPEAT
SET @sql=CONCAT(‘create table zy.tf_f_user_p’,num,'(user_name varchar(20),user_state int)engine=innodb default charset=utf8′);
SELECT NOW();
PREPARE create_sql FROM @sql;
EXECUTE create_sql;
DEALLOCATE PREPARE create_sql;
FETCH NEXT FROM cursor_create_user INTO num;
UNTIL no_more_pro=1 #调用所有游标数据
END REPEAT; #关闭重复调用
CLOSE cursor_create_user; #关闭游标
END;对于以上关于使用mysql和Oracle 游标的方法,如果大家还有更多需要了解的可以持续关注我们开发云的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关推荐: mysqldump导出

在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法: 默认不带参数的导出,导出文本内容大概如下:创建数…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 16:08
下一篇 06/07 16:08

相关推荐