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游标的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


网站标题:mysql和Oracle游标的用法
网站URL:http://ybzwz.com/article/pisgdc.html