mysql和Oracle游标的用处
发布时间:2022-01-19 13:57:03 所属栏目:MySql教程 来源:互联网
导读:本篇内容介绍了mysql和Oracle游标的用法的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 使用游标根据一个表中的数据,循环创建不同的表 mysql中的
本篇内容介绍了“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游标的用法”的内容就介绍到这里了,感谢大家的阅读。 (编辑:洛阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐